From d85ce36c2f4ecb90d797c79be4c7116be3764d38 Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Mon, 26 Apr 2021 17:59:11 -0500 Subject: [PATCH 01/12] change proto, blockID, and mockedIPFS --- abci/types/types.pb.go | 220 ++++++++--- blockchain/v0/reactor_test.go | 30 +- blockchain/v2/reactor_test.go | 10 +- consensus/byzantine_test.go | 3 +- consensus/common_test.go | 3 +- consensus/reactor_test.go | 3 +- consensus/replay_file.go | 3 +- consensus/replay_test.go | 9 +- consensus/state.go | 24 +- consensus/wal_generator.go | 3 +- evidence/pool_test.go | 3 +- node/node.go | 18 +- node/node_test.go | 29 +- p2p/ipld/nmt_wrapper.go | 8 +- p2p/ipld/plugin/nodes/nodes.go | 8 +- p2p/ipld/read_test.go | 11 +- proto/tendermint/blockchain/types.pb.go | 30 +- proto/tendermint/consensus/types.pb.go | 50 ++- proto/tendermint/consensus/wal.pb.go | 25 +- proto/tendermint/crypto/keys.pb.go | 5 +- proto/tendermint/crypto/proof.pb.go | 25 +- proto/tendermint/libs/bits/types.pb.go | 5 +- proto/tendermint/mempool/types.pb.go | 10 +- proto/tendermint/p2p/conn.pb.go | 25 +- proto/tendermint/p2p/pex.pb.go | 15 +- proto/tendermint/p2p/types.pb.go | 20 +- proto/tendermint/privval/types.pb.go | 55 ++- proto/tendermint/state/types.pb.go | 25 +- proto/tendermint/statesync/types.pb.go | 25 +- proto/tendermint/store/types.pb.go | 5 +- proto/tendermint/types/block.pb.go | 5 +- proto/tendermint/types/canonical.pb.go | 20 +- proto/tendermint/types/events.pb.go | 5 +- proto/tendermint/types/params.pb.go | 30 +- proto/tendermint/types/types.pb.go | 466 +++++++++++++++--------- proto/tendermint/types/types.proto | 1 + proto/tendermint/types/validator.pb.go | 15 +- proto/tendermint/version/types.pb.go | 5 +- rpc/core/blocks_test.go | 2 + rpc/grpc/types.pb.go | 20 +- state/services.go | 3 + store/store.go | 56 ++- store/store_test.go | 15 +- test/mockipfs/mocked_node.go | 23 ++ types/block.go | 102 +++++- types/block_meta.go | 2 +- types/block_test.go | 11 +- types/proposal_test.go | 4 +- types/vote_set_test.go | 20 +- types/vote_test.go | 2 +- 50 files changed, 1118 insertions(+), 394 deletions(-) create mode 100644 test/mockipfs/mocked_node.go diff --git a/abci/types/types.pb.go b/abci/types/types.pb.go index c274f8a6bb..ca723b42e0 100644 --- a/abci/types/types.pb.go +++ b/abci/types/types.pb.go @@ -8313,7 +8313,10 @@ func (m *Request) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -8395,7 +8398,10 @@ func (m *RequestEcho) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -8445,7 +8451,10 @@ func (m *RequestFlush) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -8597,7 +8606,10 @@ func (m *RequestInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -8835,7 +8847,10 @@ func (m *RequestInitChain) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -8990,7 +9005,10 @@ func (m *RequestQuery) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9174,7 +9192,10 @@ func (m *RequestBeginBlock) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9277,7 +9298,10 @@ func (m *RequestCheckTx) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9361,7 +9385,10 @@ func (m *RequestDeliverTx) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9430,7 +9457,10 @@ func (m *RequestEndBlock) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9480,7 +9510,10 @@ func (m *RequestCommit) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9530,7 +9563,10 @@ func (m *RequestListSnapshots) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9650,7 +9686,10 @@ func (m *RequestOfferSnapshot) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9757,7 +9796,10 @@ func (m *RequestLoadSnapshotChunk) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9892,7 +9934,10 @@ func (m *RequestApplySnapshotChunk) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -9974,7 +10019,10 @@ func (m *RequestPreprocessTxs) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -10584,7 +10632,10 @@ func (m *Response) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -10666,7 +10717,10 @@ func (m *ResponseException) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -10748,7 +10802,10 @@ func (m *ResponseEcho) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -10798,7 +10855,10 @@ func (m *ResponseFlush) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -10984,7 +11044,10 @@ func (m *ResponseInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -11138,7 +11201,10 @@ func (m *ResponseInitChain) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -11445,7 +11511,10 @@ func (m *ResponseQuery) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -11529,7 +11598,10 @@ func (m *ResponseBeginBlock) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -11800,7 +11872,10 @@ func (m *ResponseCheckTx) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -12071,7 +12146,10 @@ func (m *ResponseDeliverTx) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -12225,7 +12303,10 @@ func (m *ResponseEndBlock) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -12328,7 +12409,10 @@ func (m *ResponseCommit) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -12412,7 +12496,10 @@ func (m *ResponseListSnapshots) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -12481,7 +12568,10 @@ func (m *ResponseOfferSnapshot) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -12565,7 +12655,10 @@ func (m *ResponseLoadSnapshotChunk) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -12742,7 +12835,10 @@ func (m *ResponseApplySnapshotChunk) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -12860,7 +12956,10 @@ func (m *ResponsePreprocessTxs) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -13054,7 +13153,10 @@ func (m *ConsensusParams) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -13142,7 +13244,10 @@ func (m *BlockParams) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -13245,7 +13350,10 @@ func (m *LastCommitInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -13361,7 +13469,10 @@ func (m *Event) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -13499,7 +13610,10 @@ func (m *EventAttribute) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -13654,7 +13768,10 @@ func (m *TxResult) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -13757,7 +13874,10 @@ func (m *Validator) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -13859,7 +13979,10 @@ func (m *ValidatorUpdate) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -13962,7 +14085,10 @@ func (m *VoteInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -14135,7 +14261,10 @@ func (m *Evidence) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -14310,7 +14439,10 @@ func (m *Snapshot) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/blockchain/v0/reactor_test.go b/blockchain/v0/reactor_test.go index ffa842cc33..6f03bf1cd7 100644 --- a/blockchain/v0/reactor_test.go +++ b/blockchain/v0/reactor_test.go @@ -1,6 +1,7 @@ package v0 import ( + "context" "crypto/sha256" "fmt" "os" @@ -11,6 +12,9 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/ipfs/go-ipfs/core/coreapi" + coremock "github.com/ipfs/go-ipfs/core/mock" + iface "github.com/ipfs/interface-go-ipfs-core" abci "github.com/lazyledger/lazyledger-core/abci/types" cfg "github.com/lazyledger/lazyledger-core/config" "github.com/lazyledger/lazyledger-core/libs/db/memdb" @@ -71,7 +75,8 @@ func newBlockchainReactor( blockDB := memdb.NewDB() stateDB := memdb.NewDB() stateStore := sm.NewStore(stateDB) - blockStore := store.NewBlockStore(blockDB) + ipfsAPI := mockedIpfsAPI() + blockStore := store.NewBlockStore(blockDB, ipfsAPI) state, err := stateStore.LoadFromDBOrGenesisDoc(genDoc) if err != nil { @@ -100,7 +105,6 @@ func newBlockchainReactor( if blockHeight > 1 { lastBlockMeta := blockStore.LoadBlockMeta(blockHeight - 1) lastBlock := blockStore.LoadBlock(blockHeight - 1) - vote, err := types.MakeVote( lastBlock.Header.Height, lastBlockMeta.BlockID, @@ -118,8 +122,13 @@ func newBlockchainReactor( thisBlock := makeBlock(blockHeight, state, lastCommit) + err = thisBlock.PutBlock(context.Background(), ipfsAPI.Dag()) + if err != nil { + panic(err) + } + thisParts := thisBlock.MakePartSet(types.BlockPartSizeBytes) - blockID := types.BlockID{Hash: thisBlock.Hash(), PartSetHeader: thisParts.Header()} + blockID := types.BlockID{Hash: thisBlock.Hash(), PartSetHeader: thisParts.Header(), DataAvailabilityHeader: &thisBlock.DataAvailabilityHeader} state, _, err = blockExec.ApplyBlock(state, blockID, thisBlock) if err != nil { @@ -331,3 +340,18 @@ func (app *testApp) Commit() abci.ResponseCommit { func (app *testApp) Query(reqQuery abci.RequestQuery) (resQuery abci.ResponseQuery) { return } + +func mockedIpfsAPI() iface.CoreAPI { + ipfsNode, err := coremock.NewMockNode() + if err != nil { + panic(err) + } + + // issue a new API object + ipfsAPI, err := coreapi.NewCoreAPI(ipfsNode) + if err != nil { + panic(err) + } + + return ipfsAPI +} diff --git a/blockchain/v2/reactor_test.go b/blockchain/v2/reactor_test.go index 187b38b9d4..e67d75dbf9 100644 --- a/blockchain/v2/reactor_test.go +++ b/blockchain/v2/reactor_test.go @@ -1,6 +1,7 @@ package v2 import ( + "context" "crypto/sha256" "fmt" "net" @@ -27,6 +28,7 @@ import ( "github.com/lazyledger/lazyledger-core/proxy" sm "github.com/lazyledger/lazyledger-core/state" "github.com/lazyledger/lazyledger-core/store" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" tmtime "github.com/lazyledger/lazyledger-core/types/time" ) @@ -515,7 +517,8 @@ func newReactorStore( } stateDB := memdb.NewDB() - blockStore := store.NewBlockStore(memdb.NewDB()) + ipfsAPI := mockipfs.MockedIpfsAPI() + blockStore := store.NewBlockStore(memdb.NewDB(), ipfsAPI) stateStore := sm.NewStore(stateDB) state, err := stateStore.LoadFromDBOrGenesisDoc(genDoc) if err != nil { @@ -557,6 +560,11 @@ func newReactorStore( thisBlock := makeBlock(blockHeight, state, lastCommit) + err = thisBlock.PutBlock(context.Background(), ipfsAPI.Dag()) + if err != nil { + panic(err) + } + thisParts := thisBlock.MakePartSet(types.BlockPartSizeBytes) blockID := types.BlockID{Hash: thisBlock.Hash(), PartSetHeader: thisParts.Header()} diff --git a/consensus/byzantine_test.go b/consensus/byzantine_test.go index 336275b0d3..52902aca89 100644 --- a/consensus/byzantine_test.go +++ b/consensus/byzantine_test.go @@ -24,6 +24,7 @@ import ( tmproto "github.com/lazyledger/lazyledger-core/proto/tendermint/types" sm "github.com/lazyledger/lazyledger-core/state" "github.com/lazyledger/lazyledger-core/store" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" ) @@ -55,7 +56,7 @@ func TestByzantinePrevoteEquivocation(t *testing.T) { app.InitChain(abci.RequestInitChain{Validators: vals}) blockDB := memdb.NewDB() - blockStore := store.NewBlockStore(blockDB) + blockStore := store.NewBlockStore(blockDB, mockipfs.MockedIpfsAPI()) // one for mempool, one for consensus mtx := new(tmsync.Mutex) diff --git a/consensus/common_test.go b/consensus/common_test.go index b70dcf7fd3..bd830d58bb 100644 --- a/consensus/common_test.go +++ b/consensus/common_test.go @@ -36,6 +36,7 @@ import ( tmproto "github.com/lazyledger/lazyledger-core/proto/tendermint/types" sm "github.com/lazyledger/lazyledger-core/state" "github.com/lazyledger/lazyledger-core/store" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" tmtime "github.com/lazyledger/lazyledger-core/types/time" ) @@ -375,7 +376,7 @@ func newStateWithConfigAndBlockStore( blockDB dbm.DB, ) *State { // Get BlockStore - blockStore := store.NewBlockStore(blockDB) + blockStore := store.NewBlockStore(blockDB, mockipfs.MockedIpfsAPI()) // one for mempool, one for consensus mtx := new(tmsync.Mutex) diff --git a/consensus/reactor_test.go b/consensus/reactor_test.go index f2bbb06961..1931e20b62 100644 --- a/consensus/reactor_test.go +++ b/consensus/reactor_test.go @@ -34,6 +34,7 @@ import ( sm "github.com/lazyledger/lazyledger-core/state" statemocks "github.com/lazyledger/lazyledger-core/state/mocks" "github.com/lazyledger/lazyledger-core/store" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" ) @@ -149,7 +150,7 @@ func TestReactorWithEvidence(t *testing.T) { // css[i] = newStateWithConfig(thisConfig, state, privVals[i], app) blockDB := memdb.NewDB() - blockStore := store.NewBlockStore(blockDB) + blockStore := store.NewBlockStore(blockDB, mockipfs.MockedIpfsAPI()) // one for mempool, one for consensus mtx := new(tmsync.Mutex) diff --git a/consensus/replay_file.go b/consensus/replay_file.go index dd3aadca82..a11a3affb4 100644 --- a/consensus/replay_file.go +++ b/consensus/replay_file.go @@ -17,6 +17,7 @@ import ( "github.com/lazyledger/lazyledger-core/proxy" sm "github.com/lazyledger/lazyledger-core/state" "github.com/lazyledger/lazyledger-core/store" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" ) @@ -288,7 +289,7 @@ func newConsensusStateForReplay(config cfg.BaseConfig, csConfig *cfg.ConsensusCo if err != nil { tmos.Exit(err.Error()) } - blockStore := store.NewBlockStore(blockStoreDB) + blockStore := store.NewBlockStore(blockStoreDB, mockipfs.MockedIpfsAPI()) // Get State stateDB, err := badgerdb.NewDB("state", config.DBDir()) diff --git a/consensus/replay_test.go b/consensus/replay_test.go index 6a45456491..5624a654c1 100644 --- a/consensus/replay_test.go +++ b/consensus/replay_test.go @@ -14,6 +14,7 @@ import ( "time" "github.com/gogo/protobuf/proto" + iface "github.com/ipfs/interface-go-ipfs-core" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -32,6 +33,7 @@ import ( tmproto "github.com/lazyledger/lazyledger-core/proto/tendermint/types" "github.com/lazyledger/lazyledger-core/proxy" sm "github.com/lazyledger/lazyledger-core/state" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" ) @@ -1181,11 +1183,12 @@ type mockBlockStore struct { chain []*types.Block commits []*types.Commit base int64 + api iface.CoreAPI } // TODO: NewBlockStore(db.NewMemDB) ... func newMockBlockStore(config *cfg.Config, params tmproto.ConsensusParams) *mockBlockStore { - return &mockBlockStore{config, params, nil, nil, 0} + return &mockBlockStore{config, params, nil, nil, 0, mockipfs.MockedIpfsAPI()} } func (bs *mockBlockStore) Height() int64 { return int64(len(bs.chain)) } @@ -1224,6 +1227,10 @@ func (bs *mockBlockStore) PruneBlocks(height int64) (uint64, error) { return pruned, nil } +func (bs *mockBlockStore) IpfsAPI() iface.CoreAPI { + return bs.api +} + //--------------------------------------- // Test handshake/init chain diff --git a/consensus/state.go b/consensus/state.go index f491887e4e..701051c089 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -12,7 +12,7 @@ import ( "time" "github.com/gogo/protobuf/proto" - ipfsapi "github.com/ipfs/interface-go-ipfs-core" + iface "github.com/ipfs/interface-go-ipfs-core" cfg "github.com/lazyledger/lazyledger-core/config" cstypes "github.com/lazyledger/lazyledger-core/consensus/types" "github.com/lazyledger/lazyledger-core/crypto" @@ -93,8 +93,6 @@ type State struct { // store blocks and commits blockStore sm.BlockStore - IpfsAPI ipfsapi.CoreAPI - // create and execute blocks blockExec *sm.BlockExecutor @@ -303,6 +301,10 @@ func (cs *State) LoadCommit(height int64) *types.Commit { return cs.blockStore.LoadBlockCommit(height) } +func (cs *State) IpfsAPI() iface.CoreAPI { + return cs.blockStore.IpfsAPI() +} + // OnStart loads the latest state via the WAL, and starts the timeout and // receive routines. func (cs *State) OnStart() error { @@ -1111,15 +1113,13 @@ func (cs *State) defaultDecideProposal(height int64, round int32) { // post data to ipfs // TODO(evan): don't hard code context and timeout - if cs.IpfsAPI != nil { - // longer timeouts result in block proposers failing to propose blocks in time. - ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond*1500) - defer cancel() - // TODO: post data to IPFS in a goroutine - err := block.PutBlock(ctx, cs.IpfsAPI.Dag()) - if err != nil { - cs.Logger.Error(fmt.Sprintf("failure to post block data to IPFS: %s", err.Error())) - } + // longer timeouts result in block proposers failing to propose blocks in time. + ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond*1500) + defer cancel() + // TODO: post data to IPFS in a goroutine + err = block.PutBlock(ctx, cs.IpfsAPI().Dag()) + if err != nil { + cs.Logger.Error(fmt.Sprintf("failure to post block data to IPFS: %s", err.Error())) } } diff --git a/consensus/wal_generator.go b/consensus/wal_generator.go index c56f02635f..8ead2c3daa 100644 --- a/consensus/wal_generator.go +++ b/consensus/wal_generator.go @@ -18,6 +18,7 @@ import ( "github.com/lazyledger/lazyledger-core/proxy" sm "github.com/lazyledger/lazyledger-core/state" "github.com/lazyledger/lazyledger-core/store" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" ) @@ -59,7 +60,7 @@ func WALGenerateNBlocks(t *testing.T, wr io.Writer, numBlocks int) (err error) { t.Error(err) } - blockStore := store.NewBlockStore(blockStoreDB) + blockStore := store.NewBlockStore(blockStoreDB, mockipfs.MockedIpfsAPI()) proxyApp := proxy.NewAppConns(proxy.NewLocalClientCreator(app)) proxyApp.SetLogger(logger.With("module", "proxy")) diff --git a/evidence/pool_test.go b/evidence/pool_test.go index 2f8af65eb6..bf3fb42761 100644 --- a/evidence/pool_test.go +++ b/evidence/pool_test.go @@ -19,6 +19,7 @@ import ( sm "github.com/lazyledger/lazyledger-core/state" smmocks "github.com/lazyledger/lazyledger-core/state/mocks" "github.com/lazyledger/lazyledger-core/store" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" "github.com/lazyledger/lazyledger-core/version" ) @@ -395,7 +396,7 @@ func initializeValidatorState(privVal types.PrivValidator, height int64) sm.Stor // initializeBlockStore creates a block storage and populates it w/ a dummy // block at +height+. func initializeBlockStore(db dbm.DB, state sm.State, valAddr []byte) *store.BlockStore { - blockStore := store.NewBlockStore(db) + blockStore := store.NewBlockStore(db, mockipfs.MockedIpfsAPI()) for i := int64(1); i <= state.LastBlockHeight; i++ { lastCommit := makeCommit(i-1, valAddr) diff --git a/node/node.go b/node/node.go index 1e3b88f7fb..332345a73f 100644 --- a/node/node.go +++ b/node/node.go @@ -236,13 +236,14 @@ type Node struct { areIpfsPluginsAlreadyLoaded bool // avoid injecting plugins twice in tests etc } -func initDBs(config *cfg.Config, dbProvider DBProvider) (blockStore *store.BlockStore, stateDB dbm.DB, err error) { +func initDBs(config *cfg.Config, dbProvider DBProvider, logger log.Logger) (blockStore *store.BlockStore, stateDB dbm.DB, err error) { var blockStoreDB dbm.DB blockStoreDB, err = dbProvider(&DBContext{"blockstore", config}) if err != nil { - return + return nil, nil, err } - blockStore = store.NewBlockStore(blockStoreDB) + + blockStore = store.NewBlockStore(blockStoreDB, nil) stateDB, err = dbProvider(&DBContext{"state", config}) if err != nil { @@ -652,7 +653,7 @@ func NewNode(config *cfg.Config, logger log.Logger, options ...Option) (*Node, error) { - blockStore, stateDB, err := initDBs(config, dbProvider) + blockStore, stateDB, err := initDBs(config, dbProvider, logger) if err != nil { return nil, err } @@ -951,22 +952,22 @@ func (n *Node) OnStart() error { return fmt.Errorf("failed to start state sync: %w", err) } } + if n.embedIpfsNode { // It is essential that we create a fresh instance of ipfs node on // each start as internally the node gets only stopped once per instance. // At least in ipfs 0.7.0; see: // https://github.com/lazyledger/go-ipfs/blob/dd295e45608560d2ada7d7c8a30f1eef3f4019bb/core/builder.go#L48-L57 - n.ipfsNode, err = createIpfsNode(n.config, n.areIpfsPluginsAlreadyLoaded, n.Logger) + ipfsNode, err := createIpfsNode(n.config, false, n.Logger) if err != nil { return fmt.Errorf("failed to create IPFS node: %w", err) } - ipfsAPI, err := coreapi.NewCoreAPI(n.ipfsNode) + ipfsAPI, err := coreapi.NewCoreAPI(ipfsNode) if err != nil { - return fmt.Errorf("failed to create an instance of the IPFS core API: %w", err) } - n.consensusState.IpfsAPI = ipfsAPI + n.blockStore.SetIpfsAPI(ipfsAPI) } return nil @@ -1036,6 +1037,7 @@ func (n *Node) OnStop() { if err := n.ipfsNode.Close(); err != nil { n.Logger.Error("ipfsNode.Close()", err) } + n.ipfsNode = nil } } diff --git a/node/node_test.go b/node/node_test.go index e29a82aacd..48a43a2535 100644 --- a/node/node_test.go +++ b/node/node_test.go @@ -10,9 +10,12 @@ import ( "testing" "time" + coreapi "github.com/ipfs/go-ipfs/core/coreapi" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + coremock "github.com/ipfs/go-ipfs/core/mock" + iface "github.com/ipfs/interface-go-ipfs-core" "github.com/lazyledger/lazyledger-core/abci/example/kvstore" cfg "github.com/lazyledger/lazyledger-core/config" "github.com/lazyledger/lazyledger-core/crypto" @@ -40,7 +43,14 @@ func TestNodeStartStop(t *testing.T) { // create & start node n, err := DefaultNewNode(config, log.TestingLogger()) - n.embedIpfsNode = false // TODO: or init ipfs upfront + if err != nil { + t.Fatal(err) + } + ipfsNode, err := coremock.NewMockNode() + if err != nil { + panic(err) + } + n.ipfsNode = ipfsNode require.NoError(t, err) err = n.Start() require.NoError(t, err) @@ -258,7 +268,7 @@ func TestCreateProposalBlock(t *testing.T) { // Make EvidencePool evidenceDB := memdb.NewDB() - blockStore := store.NewBlockStore(memdb.NewDB()) + blockStore := store.NewBlockStore(memdb.NewDB(), mockedIpfsAPI()) evidencePool, err := evidence.NewPool(evidenceDB, stateStore, blockStore) require.NoError(t, err) evidencePool.SetLogger(logger) @@ -566,3 +576,18 @@ func state(nVals int, height int64) (sm.State, dbm.DB, []types.PrivValidator) { } return s, stateDB, privVals } + +func mockedIpfsAPI() iface.CoreAPI { + ipfsNode, err := coremock.NewMockNode() + if err != nil { + panic(err) + } + + // issue a new API object + ipfsAPI, err := coreapi.NewCoreAPI(ipfsNode) + if err != nil { + panic(err) + } + + return ipfsAPI +} diff --git a/p2p/ipld/nmt_wrapper.go b/p2p/ipld/nmt_wrapper.go index b9e015d56d..59e172643c 100644 --- a/p2p/ipld/nmt_wrapper.go +++ b/p2p/ipld/nmt_wrapper.go @@ -1,6 +1,7 @@ package ipld import ( + "bytes" "crypto/sha256" "github.com/lazyledger/lazyledger-core/types" @@ -55,7 +56,12 @@ func (w *ErasuredNamespacedMerkleTree) Push(data []byte, idx rsmt2d.SquareIndex) if idx.Axis+1 > uint(w.squareSize) || idx.Cell+1 > uint(w.squareSize) { copy(nsID, types.ParitySharesNamespaceID) } else { - copy(nsID, data[:types.NamespaceSize]) + // if the namespaces + if bytes.Equal(data[:types.NamespaceSize], nsID) { + copy(nsID, types.TailPaddingNamespaceID) + } else { + copy(nsID, data[:types.NamespaceSize]) + } } nidAndData := append(append(make([]byte, 0, types.NamespaceSize+len(data)), nsID...), data...) // push to the underlying tree diff --git a/p2p/ipld/plugin/nodes/nodes.go b/p2p/ipld/plugin/nodes/nodes.go index e5f3e2361f..c5e0266187 100644 --- a/p2p/ipld/plugin/nodes/nodes.go +++ b/p2p/ipld/plugin/nodes/nodes.go @@ -205,8 +205,8 @@ func prependNode(newNode node.Node, nodes []node.Node) []node.Node { // NmtNodeAdder adds ipld.Nodes to the underlying ipld.Batch if it is inserted // into an nmt tree type NmtNodeAdder struct { - ctx context.Context - batch *format.Batch + ctx context.Context + batch *format.Batch leaves *cid.Set } @@ -214,8 +214,8 @@ type NmtNodeAdder struct { // batch. Note that the context provided should have a timeout func NewNmtNodeAdder(ctx context.Context, batch *format.Batch) *NmtNodeAdder { return &NmtNodeAdder{ - batch: batch, - ctx: ctx, + batch: batch, + ctx: ctx, leaves: cid.NewSet(), } } diff --git a/p2p/ipld/read_test.go b/p2p/ipld/read_test.go index b25dde65a3..2982c41c82 100644 --- a/p2p/ipld/read_test.go +++ b/p2p/ipld/read_test.go @@ -238,6 +238,7 @@ func TestRetrieveBlockData(t *testing.T) { adjustedMsgSize := types.MsgShareSize - 2 tests := []test{ + {"empty", 0, false, ""}, {"4 KB block", 4, false, ""}, {"16 KB block", 8, false, ""}, {"16 KB block timeout expected", 8, true, "timeout"}, @@ -272,7 +273,12 @@ func TestRetrieveBlockData(t *testing.T) { shareData, _ := blockData.ComputeShares() rawData := shareData.RawShares() - tree := NewErasuredNamespacedMerkleTree(uint64(tc.squareSize)) + squareSize := 1 + if tc.squareSize >= 1 { + squareSize = tc.squareSize + } + + tree := NewErasuredNamespacedMerkleTree(uint64(squareSize)) eds, err := rsmt2d.ComputeExtendedDataSquare(rawData, rsmt2d.NewRSGF8Codec(), tree.Constructor) if err != nil { t.Fatal(err) @@ -400,6 +406,9 @@ func rootsToDigests(roots [][]byte) []namespace.IntervalDigest { func generateRandomBlockData(msgCount, msgSize int) types.Data { var out types.Data + if msgCount < 1 { + return out + } out.Messages = generateRandomMessages(msgCount-1, msgSize) out.Txs = generateRandomContiguousShares(1) return out diff --git a/proto/tendermint/blockchain/types.pb.go b/proto/tendermint/blockchain/types.pb.go index 2ec783ed7f..16e70d09e7 100644 --- a/proto/tendermint/blockchain/types.pb.go +++ b/proto/tendermint/blockchain/types.pb.go @@ -900,7 +900,10 @@ func (m *BlockRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -969,7 +972,10 @@ func (m *NoBlockResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1055,7 +1061,10 @@ func (m *BlockResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1105,7 +1114,10 @@ func (m *StatusRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1193,7 +1205,10 @@ func (m *StatusResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1418,7 +1433,10 @@ func (m *Message) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/consensus/types.pb.go b/proto/tendermint/consensus/types.pb.go index 43ff41a7fe..c2a820ee2b 100644 --- a/proto/tendermint/consensus/types.pb.go +++ b/proto/tendermint/consensus/types.pb.go @@ -1932,7 +1932,10 @@ func (m *NewRoundStep) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2109,7 +2112,10 @@ func (m *NewValidBlock) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2192,7 +2198,10 @@ func (m *Proposal) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2313,7 +2322,10 @@ func (m *ProposalPOL) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2434,7 +2446,10 @@ func (m *BlockPart) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2520,7 +2535,10 @@ func (m *Vote) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2646,7 +2664,10 @@ func (m *HasVote) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2786,7 +2807,10 @@ func (m *VoteSetMaj23) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2959,7 +2983,10 @@ func (m *VoteSetBits) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -3324,7 +3351,10 @@ func (m *Message) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/consensus/wal.pb.go b/proto/tendermint/consensus/wal.pb.go index a014e78fe8..bda46d050a 100644 --- a/proto/tendermint/consensus/wal.pb.go +++ b/proto/tendermint/consensus/wal.pb.go @@ -922,7 +922,10 @@ func (m *MsgInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthWal + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthWal } if (iNdEx + skippy) > l { @@ -1062,7 +1065,10 @@ func (m *TimeoutInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthWal + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthWal } if (iNdEx + skippy) > l { @@ -1131,7 +1137,10 @@ func (m *EndHeight) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthWal + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthWal } if (iNdEx + skippy) > l { @@ -1321,7 +1330,10 @@ func (m *WALMessage) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthWal + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthWal } if (iNdEx + skippy) > l { @@ -1440,7 +1452,10 @@ func (m *TimedWALMessage) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthWal + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthWal } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/crypto/keys.pb.go b/proto/tendermint/crypto/keys.pb.go index b9e751f10b..cbf9d0bc34 100644 --- a/proto/tendermint/crypto/keys.pb.go +++ b/proto/tendermint/crypto/keys.pb.go @@ -555,7 +555,10 @@ func (m *PublicKey) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthKeys + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthKeys } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/crypto/proof.pb.go b/proto/tendermint/crypto/proof.pb.go index 48a2eb1832..565af0b65d 100644 --- a/proto/tendermint/crypto/proof.pb.go +++ b/proto/tendermint/crypto/proof.pb.go @@ -821,7 +821,10 @@ func (m *Proof) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthProof + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthProof } if (iNdEx + skippy) > l { @@ -941,7 +944,10 @@ func (m *ValueOp) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthProof + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthProof } if (iNdEx + skippy) > l { @@ -1087,7 +1093,10 @@ func (m *DominoOp) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthProof + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthProof } if (iNdEx + skippy) > l { @@ -1237,7 +1246,10 @@ func (m *ProofOp) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthProof + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthProof } if (iNdEx + skippy) > l { @@ -1321,7 +1333,10 @@ func (m *ProofOps) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthProof + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthProof } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/libs/bits/types.pb.go b/proto/tendermint/libs/bits/types.pb.go index c164664aee..65212b2286 100644 --- a/proto/tendermint/libs/bits/types.pb.go +++ b/proto/tendermint/libs/bits/types.pb.go @@ -308,7 +308,10 @@ func (m *BitArray) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/mempool/types.pb.go b/proto/tendermint/mempool/types.pb.go index 1e0dabe982..059b691675 100644 --- a/proto/tendermint/mempool/types.pb.go +++ b/proto/tendermint/mempool/types.pb.go @@ -371,7 +371,10 @@ func (m *Txs) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -456,7 +459,10 @@ func (m *Message) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/p2p/conn.pb.go b/proto/tendermint/p2p/conn.pb.go index 5420bac511..56a0e548f0 100644 --- a/proto/tendermint/p2p/conn.pb.go +++ b/proto/tendermint/p2p/conn.pb.go @@ -724,7 +724,10 @@ func (m *PacketPing) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthConn + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthConn } if (iNdEx + skippy) > l { @@ -774,7 +777,10 @@ func (m *PacketPong) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthConn + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthConn } if (iNdEx + skippy) > l { @@ -897,7 +903,10 @@ func (m *PacketMsg) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthConn + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthConn } if (iNdEx + skippy) > l { @@ -1052,7 +1061,10 @@ func (m *Packet) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthConn + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthConn } if (iNdEx + skippy) > l { @@ -1169,7 +1181,10 @@ func (m *AuthSigMessage) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthConn + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthConn } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/p2p/pex.pb.go b/proto/tendermint/p2p/pex.pb.go index 17ccaf3487..86557cab1e 100644 --- a/proto/tendermint/p2p/pex.pb.go +++ b/proto/tendermint/p2p/pex.pb.go @@ -465,7 +465,10 @@ func (m *PexRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthPex + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthPex } if (iNdEx + skippy) > l { @@ -549,7 +552,10 @@ func (m *PexAddrs) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthPex + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthPex } if (iNdEx + skippy) > l { @@ -669,7 +675,10 @@ func (m *Message) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthPex + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthPex } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/p2p/types.pb.go b/proto/tendermint/p2p/types.pb.go index ddc7e0d49e..1f116152a1 100644 --- a/proto/tendermint/p2p/types.pb.go +++ b/proto/tendermint/p2p/types.pb.go @@ -768,7 +768,10 @@ func (m *NetAddress) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -875,7 +878,10 @@ func (m *ProtocolVersion) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1185,7 +1191,10 @@ func (m *DefaultNodeInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1299,7 +1308,10 @@ func (m *DefaultNodeInfoOther) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/privval/types.pb.go b/proto/tendermint/privval/types.pb.go index f878935276..61077b77de 100644 --- a/proto/tendermint/privval/types.pb.go +++ b/proto/tendermint/privval/types.pb.go @@ -1709,7 +1709,10 @@ func (m *RemoteSignerError) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1791,7 +1794,10 @@ func (m *PubKeyRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1910,7 +1916,10 @@ func (m *PubKeyResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2028,7 +2037,10 @@ func (m *SignVoteRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2147,7 +2159,10 @@ func (m *SignedVoteResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2265,7 +2280,10 @@ func (m *SignProposalRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2384,7 +2402,10 @@ func (m *SignedProposalResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2434,7 +2455,10 @@ func (m *PingRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2484,7 +2508,10 @@ func (m *PingResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2814,7 +2841,10 @@ func (m *Message) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -2931,7 +2961,10 @@ func (m *AuthSigMessage) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/state/types.pb.go b/proto/tendermint/state/types.pb.go index 12f6c57e8f..b6e34cf5bd 100644 --- a/proto/tendermint/state/types.pb.go +++ b/proto/tendermint/state/types.pb.go @@ -1070,7 +1070,10 @@ func (m *ABCIResponses) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1175,7 +1178,10 @@ func (m *ValidatorsInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1277,7 +1283,10 @@ func (m *ConsensusParamsInfo) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1392,7 +1401,10 @@ func (m *Version) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1858,7 +1870,10 @@ func (m *State) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/statesync/types.pb.go b/proto/tendermint/statesync/types.pb.go index fb44a7e836..0dacb6872f 100644 --- a/proto/tendermint/statesync/types.pb.go +++ b/proto/tendermint/statesync/types.pb.go @@ -1035,7 +1035,10 @@ func (m *Message) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1085,7 +1088,10 @@ func (m *SnapshotsRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1260,7 +1266,10 @@ func (m *SnapshotsResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1367,7 +1376,10 @@ func (m *ChunkRequest) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -1528,7 +1540,10 @@ func (m *ChunkResponse) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/store/types.pb.go b/proto/tendermint/store/types.pb.go index ffa4a146d2..d68fe18710 100644 --- a/proto/tendermint/store/types.pb.go +++ b/proto/tendermint/store/types.pb.go @@ -234,7 +234,10 @@ func (m *BlockStoreState) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/types/block.pb.go b/proto/tendermint/types/block.pb.go index 832cf23fe7..778dd3f52e 100644 --- a/proto/tendermint/types/block.pb.go +++ b/proto/tendermint/types/block.pb.go @@ -397,7 +397,10 @@ func (m *Block) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthBlock + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthBlock } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/types/canonical.pb.go b/proto/tendermint/types/canonical.pb.go index 9c9dfb7953..dfeb236a7a 100644 --- a/proto/tendermint/types/canonical.pb.go +++ b/proto/tendermint/types/canonical.pb.go @@ -802,7 +802,10 @@ func (m *CanonicalBlockID) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthCanonical + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthCanonical } if (iNdEx + skippy) > l { @@ -905,7 +908,10 @@ func (m *CanonicalPartSetHeader) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthCanonical + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthCanonical } if (iNdEx + skippy) > l { @@ -1150,7 +1156,10 @@ func (m *CanonicalProposal) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthCanonical + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthCanonical } if (iNdEx + skippy) > l { @@ -1340,7 +1349,10 @@ func (m *CanonicalVote) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthCanonical + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthCanonical } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/types/events.pb.go b/proto/tendermint/types/events.pb.go index 158d17bb44..cafc33f3ad 100644 --- a/proto/tendermint/types/events.pb.go +++ b/proto/tendermint/types/events.pb.go @@ -286,7 +286,10 @@ func (m *EventDataRoundState) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthEvents + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthEvents } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/types/params.pb.go b/proto/tendermint/types/params.pb.go index 482765df1d..53b993b34b 100644 --- a/proto/tendermint/types/params.pb.go +++ b/proto/tendermint/types/params.pb.go @@ -1213,7 +1213,10 @@ func (m *ConsensusParams) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthParams + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthParams } if (iNdEx + skippy) > l { @@ -1320,7 +1323,10 @@ func (m *BlockParams) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthParams + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthParams } if (iNdEx + skippy) > l { @@ -1441,7 +1447,10 @@ func (m *EvidenceParams) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthParams + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthParams } if (iNdEx + skippy) > l { @@ -1523,7 +1532,10 @@ func (m *ValidatorParams) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthParams + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthParams } if (iNdEx + skippy) > l { @@ -1592,7 +1604,10 @@ func (m *VersionParams) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthParams + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthParams } if (iNdEx + skippy) > l { @@ -1680,7 +1695,10 @@ func (m *HashedParams) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthParams + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthParams } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/types/types.pb.go b/proto/tendermint/types/types.pb.go index 54bee89246..8da2f48e9a 100644 --- a/proto/tendermint/types/types.pb.go +++ b/proto/tendermint/types/types.pb.go @@ -210,8 +210,9 @@ func (m *Part) GetProof() crypto.Proof { // BlockID type BlockID struct { - Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` - PartSetHeader PartSetHeader `protobuf:"bytes,2,opt,name=part_set_header,json=partSetHeader,proto3" json:"part_set_header"` + Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + PartSetHeader PartSetHeader `protobuf:"bytes,2,opt,name=part_set_header,json=partSetHeader,proto3" json:"part_set_header"` + DataAvailabilityHeader *DataAvailabilityHeader `protobuf:"bytes,3,opt,name=data_availability_header,json=dataAvailabilityHeader,proto3" json:"data_availability_header,omitempty"` } func (m *BlockID) Reset() { *m = BlockID{} } @@ -261,6 +262,13 @@ func (m *BlockID) GetPartSetHeader() PartSetHeader { return PartSetHeader{} } +func (m *BlockID) GetDataAvailabilityHeader() *DataAvailabilityHeader { + if m != nil { + return m.DataAvailabilityHeader + } + return nil +} + // Header defines the structure of a Tendermint block header. type Header struct { // basic block info @@ -1592,124 +1600,125 @@ func init() { func init() { proto.RegisterFile("tendermint/types/types.proto", fileDescriptor_d3a6e55e2345de56) } var fileDescriptor_d3a6e55e2345de56 = []byte{ - // 1859 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0x49, 0x6f, 0x1b, 0xc9, - 0x15, 0x56, 0x73, 0x11, 0xc9, 0x47, 0x52, 0xa2, 0x2a, 0x92, 0x4c, 0xd1, 0x36, 0xc5, 0x30, 0xcb, - 0x68, 0x36, 0xca, 0xf1, 0x04, 0x59, 0x80, 0xc9, 0x60, 0x48, 0x49, 0x63, 0x33, 0xa3, 0x85, 0x68, - 0x6a, 0x94, 0xe5, 0xd2, 0x28, 0xb2, 0xcb, 0x64, 0xc7, 0xcd, 0xae, 0x46, 0x57, 0x51, 0x96, 0x7c, - 0xcc, 0x69, 0xa0, 0x93, 0x4f, 0xb9, 0x09, 0x39, 0x24, 0x87, 0xfc, 0x8e, 0x9c, 0xe6, 0x12, 0x60, - 0x6e, 0xc9, 0x25, 0x4e, 0x22, 0xe7, 0x90, 0x9f, 0x11, 0xd4, 0xd2, 0xcd, 0xa6, 0x48, 0x3a, 0x03, - 0xc3, 0xc8, 0x45, 0x60, 0xbf, 0xf7, 0xbd, 0xb5, 0xde, 0x7b, 0xf5, 0x4a, 0x70, 0x8f, 0x13, 0xcf, - 0x26, 0xc1, 0xc8, 0xf1, 0xf8, 0x2e, 0xbf, 0xf4, 0x09, 0x53, 0x7f, 0x1b, 0x7e, 0x40, 0x39, 0x45, - 0xa5, 0x09, 0xb7, 0x21, 0xe9, 0x95, 0xf5, 0x01, 0x1d, 0x50, 0xc9, 0xdc, 0x15, 0xbf, 0x14, 0xae, - 0xb2, 0x3d, 0xa0, 0x74, 0xe0, 0x92, 0x5d, 0xf9, 0xd5, 0x1b, 0x3f, 0xd9, 0xe5, 0xce, 0x88, 0x30, - 0x8e, 0x47, 0xbe, 0x06, 0xdc, 0x8f, 0x99, 0xe9, 0x07, 0x97, 0x3e, 0xa7, 0x02, 0x4b, 0x9f, 0x68, - 0x76, 0x35, 0xc6, 0x3e, 0x27, 0x01, 0x73, 0xa8, 0x17, 0xf7, 0xa3, 0x52, 0x9b, 0xf1, 0xf2, 0x1c, - 0xbb, 0x8e, 0x8d, 0x39, 0x0d, 0x14, 0xa2, 0xfe, 0x53, 0x28, 0x76, 0x70, 0xc0, 0xbb, 0x84, 0x3f, - 0x26, 0xd8, 0x26, 0x01, 0x5a, 0x87, 0x34, 0xa7, 0x1c, 0xbb, 0x65, 0xa3, 0x66, 0xec, 0x14, 0x4d, - 0xf5, 0x81, 0x10, 0xa4, 0x86, 0x98, 0x0d, 0xcb, 0x89, 0x9a, 0xb1, 0x53, 0x30, 0xe5, 0xef, 0xfa, - 0x10, 0x52, 0x42, 0x54, 0x48, 0x38, 0x9e, 0x4d, 0x2e, 0x42, 0x09, 0xf9, 0x21, 0xa8, 0xbd, 0x4b, - 0x4e, 0x98, 0x16, 0x51, 0x1f, 0xe8, 0x87, 0x90, 0x96, 0xfe, 0x97, 0x93, 0x35, 0x63, 0x27, 0xff, - 0xb0, 0xdc, 0x88, 0x25, 0x4a, 0xc5, 0xd7, 0xe8, 0x08, 0x7e, 0x2b, 0xf5, 0xd5, 0xcb, 0xed, 0x25, - 0x53, 0x81, 0xeb, 0x2e, 0x64, 0x5a, 0x2e, 0xed, 0x3f, 0x6d, 0xef, 0x47, 0x8e, 0x18, 0x13, 0x47, - 0xd0, 0x11, 0xac, 0xfa, 0x38, 0xe0, 0x16, 0x23, 0xdc, 0x1a, 0xca, 0x28, 0xa4, 0xd1, 0xfc, 0xc3, - 0xed, 0xc6, 0xed, 0x73, 0x68, 0x4c, 0x05, 0xab, 0xad, 0x14, 0xfd, 0x38, 0xb1, 0xfe, 0xfb, 0x34, - 0x2c, 0xeb, 0x64, 0xfc, 0x0c, 0x32, 0x3a, 0xad, 0xd2, 0x60, 0xfe, 0xe1, 0xfd, 0xb8, 0x46, 0xcd, - 0x6a, 0xec, 0x51, 0x8f, 0x11, 0x8f, 0x8d, 0x99, 0xd6, 0x17, 0xca, 0xa0, 0xef, 0x43, 0xb6, 0x3f, - 0xc4, 0x8e, 0x67, 0x39, 0xb6, 0xf4, 0x28, 0xd7, 0xca, 0xdf, 0xbc, 0xdc, 0xce, 0xec, 0x09, 0x5a, - 0x7b, 0xdf, 0xcc, 0x48, 0x66, 0xdb, 0x46, 0x9b, 0xb0, 0x3c, 0x24, 0xce, 0x60, 0xc8, 0x65, 0x5a, - 0x92, 0xa6, 0xfe, 0x42, 0x3f, 0x81, 0x94, 0x28, 0x88, 0x72, 0x4a, 0xda, 0xae, 0x34, 0x54, 0xb5, - 0x34, 0xc2, 0x6a, 0x69, 0x9c, 0x86, 0xd5, 0xd2, 0xca, 0x0a, 0xc3, 0x2f, 0xfe, 0xb1, 0x6d, 0x98, - 0x52, 0x02, 0xed, 0x41, 0xd1, 0xc5, 0x8c, 0x5b, 0x3d, 0x91, 0x36, 0x61, 0x3e, 0x2d, 0x55, 0x6c, - 0xcd, 0x26, 0x44, 0x27, 0x56, 0xbb, 0x9e, 0x17, 0x52, 0x8a, 0x64, 0xa3, 0x1d, 0x28, 0x49, 0x25, - 0x7d, 0x3a, 0x1a, 0x39, 0xdc, 0x92, 0x79, 0x5f, 0x96, 0x79, 0x5f, 0x11, 0xf4, 0x3d, 0x49, 0x7e, - 0x2c, 0x4e, 0xe0, 0xc7, 0x50, 0xf6, 0xc6, 0x23, 0x8b, 0x06, 0xce, 0xc0, 0xf1, 0xb0, 0x6b, 0xd9, - 0x98, 0x63, 0x8b, 0x0d, 0x71, 0x40, 0x58, 0x39, 0x23, 0x43, 0xda, 0xf0, 0xc6, 0xa3, 0x13, 0xcd, - 0xde, 0xc7, 0x1c, 0x77, 0x25, 0x13, 0xdd, 0x85, 0x9c, 0xc4, 0x4a, 0xdd, 0x59, 0xa9, 0x3b, 0x2b, - 0x08, 0x52, 0xeb, 0x3b, 0xb0, 0x1a, 0x95, 0x2b, 0x53, 0x90, 0x9c, 0x32, 0x3f, 0x21, 0x4b, 0xe0, - 0x03, 0x58, 0xf7, 0xc8, 0x05, 0xb7, 0x6e, 0xa3, 0x41, 0xa2, 0x91, 0xe0, 0x9d, 0x4d, 0x4b, 0x7c, - 0x0f, 0x56, 0xfa, 0xe1, 0xa9, 0x29, 0x6c, 0x5e, 0x62, 0x8b, 0x11, 0x55, 0xc2, 0xb6, 0x20, 0x8b, - 0x7d, 0x5f, 0x01, 0x0a, 0x12, 0x90, 0xc1, 0xbe, 0x2f, 0x59, 0xef, 0xc1, 0x9a, 0x4c, 0x4e, 0x40, - 0xd8, 0xd8, 0xe5, 0x5a, 0x49, 0x51, 0x62, 0x56, 0x05, 0xc3, 0x54, 0x74, 0x89, 0xfd, 0x0e, 0x14, - 0xc9, 0xb9, 0x63, 0x13, 0xaf, 0x4f, 0x14, 0x6e, 0x45, 0xe2, 0x0a, 0x21, 0x51, 0x82, 0xde, 0x85, - 0x92, 0x1f, 0x50, 0x9f, 0x32, 0x12, 0x58, 0xd8, 0xb6, 0x03, 0xc2, 0x58, 0x79, 0x55, 0xe9, 0x0b, - 0xe9, 0x4d, 0x45, 0xae, 0xff, 0x36, 0x01, 0x29, 0x91, 0x44, 0x54, 0x82, 0x24, 0xbf, 0x60, 0x65, - 0xa3, 0x96, 0xdc, 0x29, 0x98, 0xe2, 0x27, 0x1a, 0x42, 0xd9, 0xf1, 0x38, 0x09, 0x46, 0xc4, 0x76, - 0x30, 0x27, 0x16, 0xe3, 0xe2, 0x6f, 0x40, 0x29, 0x67, 0xba, 0x29, 0x76, 0x66, 0x6b, 0xa0, 0x1d, - 0x93, 0xe8, 0x0a, 0x01, 0x53, 0xe0, 0x75, 0x49, 0x6c, 0x3a, 0x73, 0xb9, 0xe8, 0x53, 0xc8, 0x86, - 0xfe, 0xeb, 0x6e, 0xae, 0xce, 0x6a, 0x3e, 0xd0, 0x88, 0x43, 0x87, 0x71, 0xad, 0x2f, 0x92, 0x42, - 0x1f, 0x43, 0x76, 0x44, 0x18, 0xc3, 0x03, 0xc2, 0xa2, 0x12, 0x9f, 0xd1, 0x70, 0xa4, 0x11, 0xa1, - 0x74, 0x28, 0x51, 0xff, 0xb7, 0x01, 0xd9, 0x50, 0x3d, 0xc2, 0x70, 0xc7, 0x1e, 0xfb, 0xae, 0xd3, - 0x17, 0xd1, 0x9e, 0x53, 0x4e, 0xac, 0xc8, 0x37, 0xd5, 0xb8, 0xef, 0xcc, 0x6a, 0xde, 0x0f, 0x05, - 0xce, 0x28, 0x27, 0xa1, 0xa6, 0xc7, 0x4b, 0xe6, 0x86, 0x3d, 0x8f, 0x81, 0x3c, 0xb8, 0xe7, 0x8a, - 0xae, 0xb4, 0xfa, 0xae, 0x43, 0x3c, 0x6e, 0x61, 0xce, 0x71, 0xff, 0xe9, 0xc4, 0x8e, 0xca, 0xee, - 0xfb, 0xb3, 0x76, 0x0e, 0x85, 0xd4, 0x9e, 0x14, 0x6a, 0x4a, 0x99, 0x98, 0xad, 0x2d, 0x77, 0x11, - 0xb3, 0x95, 0x86, 0x24, 0x1b, 0x8f, 0xea, 0x2f, 0x12, 0xb0, 0x31, 0xd7, 0x53, 0xf4, 0x21, 0x2c, - 0xcb, 0x48, 0xb1, 0x0e, 0x71, 0x73, 0xd6, 0xb4, 0xc0, 0x9b, 0x69, 0x81, 0x6a, 0x46, 0xf0, 0x9e, - 0xf6, 0xf4, 0xb5, 0xf0, 0x16, 0xfa, 0x00, 0x90, 0x1c, 0xfd, 0x22, 0x9b, 0x8e, 0x37, 0xb0, 0x7c, - 0xfa, 0x8c, 0x04, 0x7a, 0x3e, 0x95, 0x24, 0xe7, 0x4c, 0x32, 0x3a, 0x82, 0x3e, 0xd5, 0xaa, 0x1a, - 0x9a, 0x92, 0xd0, 0x49, 0xab, 0x2a, 0x60, 0x0b, 0x72, 0xd1, 0x1d, 0xa7, 0x87, 0xd2, 0x37, 0x9b, - 0x6b, 0x13, 0xb1, 0xfa, 0x5f, 0x12, 0xb0, 0xb5, 0x30, 0xa9, 0xa8, 0x0d, 0x6b, 0x7d, 0xea, 0x3d, - 0x71, 0x9d, 0xbe, 0xf4, 0x5b, 0x4e, 0x40, 0x9d, 0xa1, 0x7b, 0x0b, 0x0e, 0x47, 0x0e, 0x3c, 0xb3, - 0x14, 0x13, 0x93, 0x14, 0xd1, 0xb7, 0x62, 0xf6, 0x51, 0xcf, 0xd2, 0xe3, 0x39, 0x21, 0x63, 0x2a, - 0x28, 0xe2, 0x63, 0x35, 0xa4, 0x8f, 0x61, 0xbd, 0x77, 0xf9, 0x1c, 0x7b, 0xdc, 0xf1, 0x48, 0x6c, - 0x02, 0x95, 0x93, 0xb5, 0xe4, 0x4e, 0xfe, 0xe1, 0xdd, 0x39, 0x59, 0x0e, 0x31, 0xe6, 0xb7, 0x22, - 0xc1, 0xc9, 0x78, 0x5a, 0x90, 0xf8, 0xd4, 0x82, 0xc4, 0xbf, 0x8d, 0x7c, 0x1e, 0x42, 0x21, 0xde, - 0xa7, 0xa2, 0x2f, 0x63, 0xdd, 0x93, 0x9c, 0xdf, 0x97, 0x51, 0x9d, 0xde, 0xea, 0xea, 0xfa, 0x27, - 0xb0, 0x39, 0x7f, 0x9e, 0xa0, 0xef, 0xc2, 0x4a, 0x80, 0x9f, 0xa9, 0x61, 0x64, 0xb9, 0x0e, 0xe3, - 0x7a, 0x70, 0x15, 0x02, 0xfc, 0x4c, 0x22, 0x84, 0xf5, 0xfa, 0xcf, 0x21, 0x1b, 0xf6, 0x3c, 0xfa, - 0x04, 0x8a, 0x61, 0xbf, 0x4f, 0x04, 0xe6, 0x5e, 0x63, 0x5a, 0xc4, 0x2c, 0x84, 0x78, 0xa9, 0xeb, - 0x53, 0xc8, 0x68, 0x06, 0xfa, 0x36, 0x14, 0x3c, 0x3c, 0x22, 0xcc, 0xc7, 0x7d, 0x22, 0x2e, 0x44, - 0xb5, 0x40, 0xe4, 0x23, 0x5a, 0xdb, 0x16, 0xbb, 0x85, 0xb8, 0x7b, 0xc2, 0x25, 0x47, 0xfc, 0xae, - 0xff, 0x12, 0x36, 0xc5, 0xa4, 0x6d, 0x9e, 0x63, 0xc7, 0xc5, 0x3d, 0xc7, 0x75, 0xf8, 0xa5, 0xde, - 0x0d, 0xee, 0x42, 0x2e, 0xa0, 0x3a, 0x1a, 0x1d, 0x48, 0x36, 0xa0, 0x2a, 0x10, 0x61, 0xad, 0x4f, - 0xdd, 0xf1, 0xc8, 0x8b, 0x46, 0xaf, 0xe0, 0xe7, 0x15, 0x4d, 0x42, 0xea, 0xff, 0x49, 0x40, 0x4a, - 0x34, 0x1c, 0xfa, 0x08, 0x52, 0x22, 0x06, 0xe9, 0xd1, 0xca, 0xbc, 0x9d, 0xa5, 0xeb, 0x0c, 0x3c, - 0x62, 0x1f, 0xb1, 0xc1, 0xe9, 0xa5, 0x4f, 0x4c, 0x09, 0x8e, 0xad, 0x0c, 0x89, 0xa9, 0x95, 0x61, - 0x1d, 0xd2, 0x01, 0x1d, 0x7b, 0xb6, 0xec, 0xd4, 0xb4, 0xa9, 0x3e, 0xd0, 0x01, 0x64, 0xa3, 0x4d, - 0x20, 0xf5, 0xbf, 0x36, 0x81, 0x55, 0x71, 0xa0, 0x62, 0x4f, 0xd1, 0x04, 0x33, 0xd3, 0xd3, 0x0b, - 0xc1, 0x5b, 0x28, 0x36, 0xf4, 0x3e, 0xac, 0x4d, 0x26, 0x45, 0x78, 0xcf, 0xa9, 0xad, 0xa2, 0x14, - 0x31, 0xf4, 0x45, 0x37, 0x3d, 0x56, 0xd4, 0x92, 0x99, 0x91, 0x71, 0x4d, 0xc6, 0x4a, 0x5b, 0x6e, - 0x9b, 0xf7, 0x20, 0xc7, 0x9c, 0x81, 0x87, 0xf9, 0x38, 0x20, 0x7a, 0x8f, 0x98, 0x10, 0xea, 0xff, - 0x32, 0x60, 0x59, 0x6d, 0x2b, 0xb1, 0xbc, 0x19, 0xf3, 0xf3, 0x96, 0x58, 0x94, 0xb7, 0xe4, 0x9b, - 0xe7, 0xad, 0x09, 0x10, 0x39, 0x23, 0xae, 0xba, 0x05, 0x83, 0x41, 0xb9, 0xd8, 0x75, 0x06, 0xba, - 0xa7, 0x62, 0x42, 0x68, 0x1b, 0xf2, 0x6a, 0xb5, 0x55, 0x0b, 0x44, 0x5a, 0x86, 0x08, 0x8a, 0x24, - 0xd6, 0x87, 0xfa, 0xdf, 0x0d, 0xc8, 0x45, 0x0a, 0x50, 0x13, 0x8a, 0xa1, 0xe3, 0xd6, 0x13, 0x17, - 0x0f, 0x74, 0x71, 0xdd, 0x5f, 0xe8, 0xfd, 0x67, 0x2e, 0x1e, 0x98, 0x79, 0xed, 0xb0, 0xf8, 0x98, - 0x7f, 0x50, 0x89, 0x05, 0x07, 0x35, 0x55, 0x19, 0xc9, 0x37, 0xab, 0x8c, 0xa9, 0x33, 0x4c, 0xdd, - 0x3e, 0xc3, 0x2f, 0x93, 0x90, 0xed, 0xc8, 0x3d, 0x08, 0xbb, 0xff, 0x8f, 0x96, 0xb9, 0x0b, 0x39, - 0x9f, 0xba, 0x96, 0xe2, 0xa4, 0x24, 0x27, 0xeb, 0x53, 0xd7, 0x9c, 0xa9, 0x8b, 0xf4, 0x5b, 0xea, - 0xa7, 0xe5, 0xb7, 0x90, 0xb5, 0xcc, 0xad, 0xac, 0xa1, 0xae, 0xd8, 0xaf, 0xc3, 0x47, 0x51, 0x76, - 0xd1, 0xfe, 0x37, 0x7f, 0xc2, 0xb5, 0x0a, 0x37, 0x2f, 0xb7, 0xb3, 0xfb, 0x4d, 0xf5, 0x25, 0xf6, - 0x72, 0xfd, 0x40, 0x0a, 0xa0, 0xa0, 0xf2, 0xab, 0x27, 0xe1, 0x03, 0x91, 0x58, 0x69, 0xc1, 0x98, - 0x7d, 0xd5, 0x29, 0x0b, 0x5a, 0x87, 0xc6, 0x09, 0x09, 0xf5, 0xa8, 0xd0, 0xbb, 0x48, 0x79, 0x51, - 0x33, 0x98, 0x1a, 0x57, 0xff, 0x9d, 0x01, 0x30, 0xb9, 0xab, 0xc5, 0xfb, 0x86, 0x49, 0x17, 0xac, - 0x29, 0xcb, 0xd5, 0x45, 0x95, 0xa0, 0xed, 0x17, 0x58, 0xdc, 0xef, 0x3d, 0x28, 0x4e, 0x2a, 0x9c, - 0x91, 0xd0, 0x99, 0xea, 0x6b, 0xae, 0xec, 0x2e, 0xe1, 0x66, 0xe1, 0x3c, 0xf6, 0x55, 0xff, 0xb3, - 0x01, 0x39, 0xe9, 0xd3, 0x11, 0xe1, 0x78, 0xaa, 0x30, 0x8c, 0x37, 0x2f, 0x8c, 0xfb, 0x00, 0x4a, - 0x0d, 0x73, 0x9e, 0x13, 0x5d, 0xae, 0x39, 0x49, 0xe9, 0x3a, 0xcf, 0x09, 0xfa, 0x51, 0x94, 0xf0, - 0xe4, 0xeb, 0x13, 0xae, 0x07, 0x49, 0x98, 0xf6, 0x3b, 0x90, 0x11, 0xcf, 0x34, 0xf1, 0x64, 0x50, - 0xfb, 0xc4, 0xb2, 0x37, 0x1e, 0x9d, 0x5e, 0xb0, 0xfa, 0x6f, 0x20, 0x73, 0x7a, 0x21, 0x1f, 0xde, - 0xea, 0x5a, 0xa3, 0xfa, 0xb5, 0xa7, 0x2e, 0xc9, 0xac, 0x20, 0xc8, 0x37, 0xca, 0x9c, 0x1b, 0x12, - 0x35, 0xbe, 0xe1, 0x93, 0x5e, 0x3f, 0xe6, 0xdf, 0xfb, 0xab, 0x01, 0xf9, 0xd8, 0xd0, 0x41, 0x3f, - 0x80, 0x8d, 0xd6, 0xe1, 0xc9, 0xde, 0xe7, 0x56, 0x7b, 0xdf, 0xfa, 0xec, 0xb0, 0xf9, 0xc8, 0xfa, - 0xe2, 0xf8, 0xf3, 0xe3, 0x93, 0x5f, 0x1c, 0x97, 0x96, 0x2a, 0x9b, 0x57, 0xd7, 0x35, 0x14, 0xc3, - 0x7e, 0xe1, 0x3d, 0xf5, 0xe8, 0x33, 0x0f, 0xed, 0xc2, 0xfa, 0xb4, 0x48, 0xb3, 0xd5, 0x3d, 0x38, - 0x3e, 0x2d, 0x19, 0x95, 0x8d, 0xab, 0xeb, 0xda, 0x5a, 0x4c, 0xa2, 0xd9, 0x63, 0xc4, 0xe3, 0xb3, - 0x02, 0x7b, 0x27, 0x47, 0x47, 0xed, 0xd3, 0x52, 0x62, 0x46, 0x40, 0x5f, 0x13, 0xef, 0xc2, 0xda, - 0xb4, 0xc0, 0x71, 0xfb, 0xb0, 0x94, 0xac, 0xa0, 0xab, 0xeb, 0xda, 0x4a, 0x0c, 0x7d, 0xec, 0xb8, - 0x95, 0xec, 0x97, 0x7f, 0xa8, 0x2e, 0xfd, 0xe9, 0x8f, 0x55, 0x43, 0x44, 0x56, 0x9c, 0x1a, 0x3c, - 0xe8, 0x03, 0xb8, 0xd3, 0x6d, 0x3f, 0x3a, 0x3e, 0xd8, 0xb7, 0x8e, 0xba, 0x8f, 0xac, 0xd3, 0x5f, - 0x75, 0x0e, 0x62, 0xd1, 0xad, 0x5e, 0x5d, 0xd7, 0xf2, 0x3a, 0xa4, 0x45, 0xe8, 0x8e, 0x79, 0x70, - 0x76, 0x72, 0x7a, 0x50, 0x32, 0x14, 0xba, 0x13, 0x10, 0xb1, 0x9d, 0x4b, 0xf4, 0x03, 0xd8, 0x9a, - 0x83, 0x8e, 0x02, 0x5b, 0xbb, 0xba, 0xae, 0x15, 0x3b, 0x01, 0x51, 0xfd, 0x23, 0x25, 0x1a, 0x50, - 0x9e, 0x95, 0x38, 0xe9, 0x9c, 0x74, 0x9b, 0x87, 0xa5, 0x5a, 0xa5, 0x74, 0x75, 0x5d, 0x2b, 0x84, - 0x13, 0x56, 0xe0, 0x27, 0x91, 0xb5, 0xce, 0xbe, 0xba, 0xa9, 0x1a, 0x5f, 0xdf, 0x54, 0x8d, 0x7f, - 0xde, 0x54, 0x8d, 0x17, 0xaf, 0xaa, 0x4b, 0x5f, 0xbf, 0xaa, 0x2e, 0xfd, 0xed, 0x55, 0x75, 0xe9, - 0xd7, 0x1f, 0x0f, 0x1c, 0x3e, 0x1c, 0xf7, 0x1a, 0x7d, 0x3a, 0xda, 0x75, 0xf1, 0xf3, 0x4b, 0x97, - 0xd8, 0x03, 0x12, 0xc4, 0x7e, 0x7e, 0xd8, 0xa7, 0x81, 0xfe, 0x07, 0xd7, 0xee, 0xed, 0xff, 0x46, - 0xf5, 0x96, 0x25, 0xfd, 0xa3, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xc7, 0x48, 0xc1, 0x93, 0x4e, - 0x13, 0x00, 0x00, + // 1880 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0x49, 0x73, 0xdb, 0xc8, + 0x15, 0x16, 0xb8, 0x88, 0xe0, 0x23, 0x29, 0x51, 0x1d, 0x59, 0xa6, 0x68, 0x9b, 0x62, 0x90, 0x65, + 0x34, 0x1b, 0xe5, 0x78, 0x52, 0x59, 0xaa, 0x26, 0x53, 0x43, 0x4a, 0x1a, 0x9b, 0x19, 0x2d, 0x2c, + 0x50, 0xa3, 0x2c, 0x17, 0x54, 0x93, 0x68, 0x93, 0x88, 0x41, 0x00, 0x85, 0x6e, 0xca, 0x92, 0x8f, + 0x39, 0x4d, 0xe9, 0xe4, 0x53, 0x6e, 0xaa, 0x1c, 0x92, 0x43, 0x7e, 0x47, 0x4e, 0x73, 0x49, 0x95, + 0x6f, 0xc9, 0x25, 0x4e, 0x22, 0xe7, 0x90, 0x9f, 0x91, 0xea, 0x05, 0x20, 0x28, 0x92, 0xce, 0xc4, + 0xe5, 0x9a, 0x0b, 0x0b, 0xfd, 0xde, 0xf7, 0xd6, 0xee, 0xf7, 0xfa, 0x35, 0xe1, 0x2e, 0x23, 0x9e, + 0x4d, 0xc2, 0x91, 0xe3, 0xb1, 0x1d, 0x76, 0x11, 0x10, 0x2a, 0x7f, 0x1b, 0x41, 0xe8, 0x33, 0x1f, + 0x95, 0x27, 0xdc, 0x86, 0xa0, 0x57, 0xd7, 0x07, 0xfe, 0xc0, 0x17, 0xcc, 0x1d, 0xfe, 0x25, 0x71, + 0xd5, 0xad, 0x81, 0xef, 0x0f, 0x5c, 0xb2, 0x23, 0x56, 0xbd, 0xf1, 0xe3, 0x1d, 0xe6, 0x8c, 0x08, + 0x65, 0x78, 0x14, 0x28, 0xc0, 0xbd, 0x84, 0x99, 0x7e, 0x78, 0x11, 0x30, 0x9f, 0x63, 0xfd, 0xc7, + 0x8a, 0x5d, 0x4b, 0xb0, 0xcf, 0x48, 0x48, 0x1d, 0xdf, 0x4b, 0xfa, 0x51, 0xad, 0xcf, 0x78, 0x79, + 0x86, 0x5d, 0xc7, 0xc6, 0xcc, 0x0f, 0x25, 0xc2, 0xf8, 0x29, 0x94, 0x3a, 0x38, 0x64, 0x5d, 0xc2, + 0x1e, 0x11, 0x6c, 0x93, 0x10, 0xad, 0x43, 0x96, 0xf9, 0x0c, 0xbb, 0x15, 0xad, 0xae, 0x6d, 0x97, + 0x4c, 0xb9, 0x40, 0x08, 0x32, 0x43, 0x4c, 0x87, 0x95, 0x54, 0x5d, 0xdb, 0x2e, 0x9a, 0xe2, 0xdb, + 0x18, 0x42, 0x86, 0x8b, 0x72, 0x09, 0xc7, 0xb3, 0xc9, 0x79, 0x24, 0x21, 0x16, 0x9c, 0xda, 0xbb, + 0x60, 0x84, 0x2a, 0x11, 0xb9, 0x40, 0x3f, 0x84, 0xac, 0xf0, 0xbf, 0x92, 0xae, 0x6b, 0xdb, 0x85, + 0x07, 0x95, 0x46, 0x22, 0x51, 0x32, 0xbe, 0x46, 0x87, 0xf3, 0x5b, 0x99, 0xaf, 0x5e, 0x6e, 0x2d, + 0x99, 0x12, 0x6c, 0xbc, 0xd0, 0x20, 0xd7, 0x72, 0xfd, 0xfe, 0x93, 0xf6, 0x5e, 0xec, 0x89, 0x36, + 0xf1, 0x04, 0x1d, 0xc2, 0x6a, 0x80, 0x43, 0x66, 0x51, 0xc2, 0xac, 0xa1, 0x08, 0x43, 0x58, 0x2d, + 0x3c, 0xd8, 0x6a, 0xdc, 0xdc, 0x88, 0xc6, 0x54, 0xb4, 0xca, 0x4c, 0x29, 0x98, 0x4a, 0x41, 0x0f, + 0x2a, 0x36, 0x66, 0xd8, 0xc2, 0x67, 0xd8, 0x71, 0x71, 0xcf, 0x71, 0x1d, 0x76, 0x11, 0xe9, 0x95, + 0x7e, 0x6f, 0xcf, 0xea, 0xdd, 0xc3, 0x0c, 0x37, 0x13, 0x02, 0x52, 0x97, 0xb9, 0x61, 0xcf, 0xa5, + 0x1b, 0xbf, 0xcf, 0xc2, 0xb2, 0x32, 0xf7, 0x33, 0xc8, 0xa9, 0xbd, 0x13, 0x41, 0x15, 0x1e, 0xdc, + 0x4b, 0x6a, 0x57, 0xac, 0xc6, 0xae, 0xef, 0x51, 0xe2, 0xd1, 0x31, 0x55, 0x3e, 0x47, 0x32, 0xe8, + 0xfb, 0xa0, 0xf7, 0x87, 0xd8, 0xf1, 0x2c, 0xc7, 0x16, 0x51, 0xe7, 0x5b, 0x85, 0xeb, 0x97, 0x5b, + 0xb9, 0x5d, 0x4e, 0x6b, 0xef, 0x99, 0x39, 0xc1, 0x6c, 0xdb, 0x68, 0x03, 0x96, 0x87, 0xc4, 0x19, + 0x0c, 0x99, 0x88, 0x21, 0x6d, 0xaa, 0x15, 0xfa, 0x09, 0x64, 0xf8, 0xa9, 0xab, 0x64, 0x84, 0xed, + 0x6a, 0x43, 0x1e, 0xc9, 0x46, 0x74, 0x24, 0x1b, 0x27, 0xd1, 0x91, 0x6c, 0xe9, 0xdc, 0xf0, 0xf3, + 0x7f, 0x6c, 0x69, 0xa6, 0x90, 0x40, 0xbb, 0x50, 0x72, 0x31, 0x65, 0x56, 0x8f, 0x6f, 0x0d, 0x37, + 0x9f, 0x15, 0x2a, 0x36, 0x67, 0x93, 0xa3, 0x36, 0x4f, 0xb9, 0x5e, 0xe0, 0x52, 0x92, 0x64, 0xa3, + 0x6d, 0x28, 0x0b, 0x25, 0x7d, 0x7f, 0x34, 0x72, 0x98, 0x25, 0xf6, 0x76, 0x59, 0xec, 0xed, 0x0a, + 0xa7, 0xef, 0x0a, 0xf2, 0x23, 0xbe, 0xcb, 0x3f, 0x86, 0x8a, 0x37, 0x1e, 0x59, 0x7e, 0xe8, 0x0c, + 0x1c, 0x0f, 0xbb, 0x96, 0xd8, 0x23, 0x3a, 0xc4, 0x21, 0xa1, 0x95, 0x9c, 0x08, 0xe9, 0x96, 0x37, + 0x1e, 0x1d, 0x2b, 0x36, 0xdf, 0x8f, 0xae, 0x60, 0xa2, 0x3b, 0x90, 0x17, 0x58, 0xa1, 0x5b, 0x17, + 0xba, 0x75, 0x4e, 0x10, 0x5a, 0xdf, 0x81, 0xd5, 0xb8, 0x26, 0xa8, 0x84, 0xe4, 0xa5, 0xf9, 0x09, + 0x59, 0x00, 0xef, 0xc3, 0xba, 0x47, 0xce, 0x99, 0x75, 0x13, 0x0d, 0x02, 0x8d, 0x38, 0xef, 0x74, + 0x5a, 0xe2, 0x7b, 0xb0, 0xd2, 0x8f, 0x76, 0x4d, 0x62, 0x0b, 0x02, 0x5b, 0x8a, 0xa9, 0x02, 0xb6, + 0x09, 0x3a, 0x0e, 0x02, 0x09, 0x28, 0x0a, 0x40, 0x0e, 0x07, 0x81, 0x60, 0xbd, 0x07, 0x6b, 0x22, + 0x39, 0x21, 0xa1, 0x63, 0x97, 0x29, 0x25, 0x25, 0x81, 0x59, 0xe5, 0x0c, 0x53, 0xd2, 0x05, 0xf6, + 0x3b, 0x50, 0x22, 0x67, 0x8e, 0x4d, 0xbc, 0x3e, 0x91, 0xb8, 0x15, 0x81, 0x2b, 0x46, 0x44, 0x01, + 0x7a, 0x17, 0xca, 0x41, 0xe8, 0x07, 0x3e, 0x25, 0xa1, 0x85, 0x6d, 0x3b, 0x24, 0x94, 0x56, 0x56, + 0xa5, 0xbe, 0x88, 0xde, 0x94, 0x64, 0xe3, 0xb7, 0x29, 0xc8, 0xf0, 0x24, 0xa2, 0x32, 0xa4, 0xd9, + 0x39, 0xad, 0x68, 0xf5, 0xf4, 0x76, 0xd1, 0xe4, 0x9f, 0x68, 0x08, 0x15, 0xc7, 0x63, 0x24, 0x1c, + 0x11, 0xdb, 0xc1, 0x8c, 0x58, 0x94, 0xf1, 0xdf, 0xd0, 0xf7, 0x19, 0x55, 0x85, 0x37, 0xa7, 0x40, + 0xda, 0x09, 0x89, 0x2e, 0x17, 0x30, 0x39, 0x5e, 0x1d, 0x89, 0x0d, 0x67, 0x2e, 0x17, 0x7d, 0x0a, + 0x7a, 0xe4, 0xbf, 0x2a, 0xbd, 0xda, 0xac, 0xe6, 0x7d, 0x85, 0x38, 0x70, 0x28, 0x53, 0xfa, 0x62, + 0x29, 0xf4, 0x31, 0xe8, 0x23, 0x42, 0x29, 0x1e, 0x10, 0x1a, 0x1f, 0xf1, 0x19, 0x0d, 0x87, 0x0a, + 0x11, 0x49, 0x47, 0x12, 0xc6, 0xbf, 0x35, 0xd0, 0x23, 0xf5, 0x08, 0xc3, 0x6d, 0x7b, 0x1c, 0xb8, + 0x4e, 0x9f, 0x47, 0x7b, 0xe6, 0x33, 0x62, 0xc5, 0xbe, 0xc9, 0xc2, 0x7d, 0x67, 0x4e, 0x5b, 0x88, + 0x04, 0x4e, 0x7d, 0x46, 0x22, 0x4d, 0x8f, 0x96, 0xcc, 0x5b, 0xf6, 0x3c, 0x06, 0xf2, 0xe0, 0xae, + 0xcb, 0xab, 0xd2, 0xea, 0xbb, 0x0e, 0xf1, 0x98, 0x85, 0x19, 0xc3, 0xfd, 0x27, 0x13, 0x3b, 0x32, + 0xbb, 0xef, 0xcf, 0xda, 0x39, 0xe0, 0x52, 0xbb, 0x42, 0xa8, 0x29, 0x64, 0x12, 0xb6, 0x36, 0xdd, + 0x45, 0xcc, 0x56, 0x16, 0xd2, 0x74, 0x3c, 0x32, 0x9e, 0xa7, 0xe0, 0xd6, 0x5c, 0x4f, 0xd1, 0x87, + 0xb0, 0x2c, 0x22, 0xc5, 0x2a, 0xc4, 0x8d, 0x59, 0xd3, 0x1c, 0x6f, 0x66, 0x39, 0xaa, 0x19, 0xc3, + 0x7b, 0xca, 0xd3, 0xd7, 0xc2, 0x5b, 0xe8, 0x03, 0x40, 0xe2, 0x7e, 0xe1, 0xd9, 0x74, 0xbc, 0x81, + 0x15, 0xf8, 0x4f, 0x55, 0x8f, 0x4d, 0x9b, 0x65, 0xc1, 0x39, 0x15, 0x8c, 0x0e, 0xa7, 0x4f, 0x95, + 0xaa, 0x82, 0x66, 0x04, 0x74, 0x52, 0xaa, 0x12, 0xd8, 0x82, 0x7c, 0x7c, 0x91, 0xaa, 0xa6, 0xf4, + 0xf5, 0xfa, 0xda, 0x44, 0xcc, 0xf8, 0x4b, 0x0a, 0x36, 0x17, 0x26, 0x15, 0xb5, 0x61, 0xad, 0xef, + 0x7b, 0x8f, 0x5d, 0xa7, 0x2f, 0xfc, 0x16, 0x1d, 0x50, 0x65, 0xe8, 0xee, 0x82, 0xcd, 0x11, 0x0d, + 0xcf, 0x2c, 0x27, 0xc4, 0x04, 0x85, 0xd7, 0x2d, 0xef, 0x7d, 0xbe, 0x67, 0xa9, 0xf6, 0x9c, 0x12, + 0x31, 0x15, 0x25, 0xf1, 0x91, 0x6c, 0xd2, 0x47, 0xb0, 0xde, 0xbb, 0x78, 0x86, 0x3d, 0xe6, 0x78, + 0x24, 0xd1, 0x81, 0x2a, 0xe9, 0x7a, 0x7a, 0xbb, 0xf0, 0xe0, 0xce, 0x9c, 0x2c, 0x47, 0x18, 0xf3, + 0x5b, 0xb1, 0xe0, 0xa4, 0x3d, 0x2d, 0x48, 0x7c, 0x66, 0x41, 0xe2, 0xdf, 0x46, 0x3e, 0x0f, 0xa0, + 0x98, 0xac, 0x53, 0x5e, 0x97, 0x89, 0xea, 0x49, 0xcf, 0xaf, 0xcb, 0xf8, 0x9c, 0xde, 0xa8, 0x6a, + 0xe3, 0x13, 0xd8, 0x98, 0xdf, 0x4f, 0xd0, 0x77, 0x61, 0x25, 0xc4, 0x4f, 0x65, 0x33, 0xb2, 0x5c, + 0x87, 0x32, 0xd5, 0xb8, 0x8a, 0x21, 0x7e, 0x2a, 0x10, 0xdc, 0xba, 0xf1, 0x73, 0xd0, 0xa3, 0x9a, + 0x47, 0x9f, 0x40, 0x29, 0xaa, 0xf7, 0x89, 0xc0, 0xdc, 0x6b, 0x4c, 0x89, 0x98, 0xc5, 0x08, 0x2f, + 0x74, 0x7d, 0x0a, 0x39, 0xc5, 0x40, 0xdf, 0x86, 0xa2, 0x87, 0x47, 0x84, 0x06, 0xb8, 0x4f, 0xf8, + 0x85, 0x28, 0x87, 0x94, 0x42, 0x4c, 0x6b, 0xdb, 0x7c, 0x7e, 0xe1, 0x77, 0x4f, 0x34, 0x49, 0xf1, + 0x6f, 0xe3, 0x97, 0xb0, 0x31, 0x7f, 0x7c, 0xe0, 0x57, 0x57, 0xe8, 0xab, 0x68, 0x54, 0x20, 0x7a, + 0xe8, 0xcb, 0x40, 0xb8, 0xb5, 0xbe, 0xef, 0x8e, 0x47, 0x5e, 0xdc, 0x7a, 0x39, 0xbf, 0x20, 0x69, + 0x02, 0x62, 0xfc, 0x27, 0x05, 0x19, 0x5e, 0x70, 0xe8, 0x23, 0xc8, 0xf0, 0x18, 0x84, 0x47, 0x2b, + 0xf3, 0xe6, 0xa2, 0xae, 0x33, 0xf0, 0x88, 0x7d, 0x48, 0x07, 0x27, 0x17, 0x01, 0x31, 0x05, 0x38, + 0x31, 0x32, 0xa4, 0xa6, 0x46, 0x86, 0x75, 0xc8, 0x86, 0xfe, 0xd8, 0xb3, 0x45, 0xa5, 0x66, 0x4d, + 0xb9, 0x40, 0xfb, 0xa0, 0xc7, 0x93, 0x40, 0xe6, 0x7f, 0x4d, 0x02, 0xab, 0x7c, 0x43, 0xf9, 0x9c, + 0xa2, 0x08, 0x66, 0xae, 0xa7, 0x06, 0x82, 0xb7, 0x70, 0xd8, 0xd0, 0xfb, 0xb0, 0x36, 0xe9, 0x14, + 0xd1, 0x3d, 0x27, 0xa7, 0x8a, 0x72, 0xcc, 0x50, 0x17, 0xdd, 0x74, 0x5b, 0x91, 0x93, 0x6c, 0x4e, + 0xc4, 0x35, 0x69, 0x2b, 0x6d, 0x31, 0xd2, 0xde, 0x85, 0x3c, 0x75, 0x06, 0x1e, 0x66, 0xe3, 0x90, + 0xa8, 0x39, 0x62, 0x42, 0x30, 0xfe, 0xa5, 0xc1, 0xb2, 0x9c, 0x56, 0x12, 0x79, 0xd3, 0xe6, 0xe7, + 0x2d, 0xb5, 0x28, 0x6f, 0xe9, 0x37, 0xcf, 0x5b, 0x13, 0x20, 0x76, 0x86, 0x5f, 0x75, 0x0b, 0x1a, + 0x83, 0x74, 0xb1, 0xeb, 0x0c, 0x54, 0x4d, 0x25, 0x84, 0xd0, 0x16, 0x14, 0xe4, 0x98, 0x2b, 0x07, + 0x88, 0xac, 0x08, 0x11, 0x24, 0x89, 0x8f, 0x0f, 0xc6, 0xdf, 0x35, 0xc8, 0xc7, 0x0a, 0x50, 0x13, + 0x4a, 0x91, 0xe3, 0xd6, 0x63, 0x17, 0x0f, 0xd4, 0xe1, 0xba, 0xb7, 0xd0, 0xfb, 0xcf, 0x5c, 0x3c, + 0x30, 0x0b, 0xca, 0x61, 0xbe, 0x98, 0xbf, 0x51, 0xa9, 0x05, 0x1b, 0x35, 0x75, 0x32, 0xd2, 0x6f, + 0x76, 0x32, 0xa6, 0xf6, 0x30, 0x73, 0x73, 0x0f, 0xbf, 0x4c, 0x83, 0xde, 0x11, 0x73, 0x10, 0x76, + 0xbf, 0x89, 0x92, 0xb9, 0x03, 0xf9, 0xc0, 0x77, 0x2d, 0xc9, 0xc9, 0x08, 0x8e, 0x1e, 0xf8, 0xae, + 0x39, 0x73, 0x2e, 0xb2, 0x6f, 0xa9, 0x9e, 0x96, 0xdf, 0x42, 0xd6, 0x72, 0x37, 0xb2, 0x86, 0xba, + 0x7c, 0xbe, 0x8e, 0x1e, 0x48, 0xfa, 0xff, 0xf7, 0x40, 0x6a, 0x15, 0xaf, 0x5f, 0x6e, 0xe9, 0x7b, + 0x4d, 0xf5, 0x5c, 0xd2, 0x6d, 0xac, 0x1e, 0x48, 0x21, 0x14, 0x65, 0x7e, 0x55, 0x27, 0xbc, 0xcf, + 0x13, 0x2b, 0x2c, 0x68, 0xb3, 0x4f, 0x47, 0x69, 0x41, 0xe9, 0x50, 0x38, 0x2e, 0x21, 0x1f, 0x15, + 0x6a, 0x16, 0xa9, 0x2c, 0x2a, 0x06, 0x53, 0xe1, 0x8c, 0xdf, 0x69, 0x00, 0x93, 0xbb, 0x9a, 0xbf, + 0x6f, 0xa8, 0x70, 0xc1, 0x9a, 0xb2, 0x5c, 0x5b, 0x74, 0x12, 0x94, 0xfd, 0x22, 0x4d, 0xfa, 0xbd, + 0x0b, 0xa5, 0xc9, 0x09, 0xa7, 0x24, 0x72, 0xa6, 0xf6, 0x9a, 0x2b, 0xbb, 0x4b, 0x98, 0x59, 0x3c, + 0x4b, 0xac, 0x8c, 0x3f, 0x6b, 0x90, 0x17, 0x3e, 0x1d, 0x12, 0x86, 0xa7, 0x0e, 0x86, 0xf6, 0xe6, + 0x07, 0xe3, 0x1e, 0x80, 0x54, 0x43, 0x9d, 0x67, 0x44, 0x1d, 0xd7, 0xbc, 0xa0, 0x74, 0x9d, 0x67, + 0x04, 0xfd, 0x28, 0x4e, 0x78, 0xfa, 0xf5, 0x09, 0x57, 0x8d, 0x24, 0x4a, 0xfb, 0x6d, 0xc8, 0xf1, + 0x67, 0x1a, 0x7f, 0x32, 0xc8, 0x79, 0x62, 0xd9, 0x1b, 0x8f, 0x4e, 0xce, 0xa9, 0xf1, 0x1b, 0xc8, + 0x9d, 0x9c, 0x8b, 0xd7, 0xbd, 0xbc, 0xd6, 0x7c, 0xf5, 0xda, 0x93, 0x97, 0xa4, 0xce, 0x09, 0xe2, + 0x8d, 0x32, 0xe7, 0x86, 0x44, 0x8d, 0xaf, 0xf9, 0xbf, 0x81, 0xfa, 0xc7, 0xe0, 0xbd, 0xbf, 0x6a, + 0x50, 0x48, 0x34, 0x1d, 0xf4, 0x03, 0xb8, 0xd5, 0x3a, 0x38, 0xde, 0xfd, 0xdc, 0x6a, 0xef, 0x59, + 0x9f, 0x1d, 0x34, 0x1f, 0x5a, 0x5f, 0x1c, 0x7d, 0x7e, 0x74, 0xfc, 0x8b, 0xa3, 0xf2, 0x52, 0x75, + 0xe3, 0xf2, 0xaa, 0x8e, 0x12, 0xd8, 0x2f, 0xbc, 0x27, 0x9e, 0xff, 0xd4, 0x43, 0x3b, 0xb0, 0x3e, + 0x2d, 0xd2, 0x6c, 0x75, 0xf7, 0x8f, 0x4e, 0xca, 0x5a, 0xf5, 0xd6, 0xe5, 0x55, 0x7d, 0x2d, 0x21, + 0xd1, 0xec, 0x51, 0xe2, 0xb1, 0x59, 0x81, 0xdd, 0xe3, 0xc3, 0xc3, 0xf6, 0x49, 0x39, 0x35, 0x23, + 0xa0, 0xae, 0x89, 0x77, 0x61, 0x6d, 0x5a, 0xe0, 0xa8, 0x7d, 0x50, 0x4e, 0x57, 0xd1, 0xe5, 0x55, + 0x7d, 0x25, 0x81, 0x3e, 0x72, 0xdc, 0xaa, 0xfe, 0xe5, 0x1f, 0x6a, 0x4b, 0x7f, 0xfa, 0x63, 0x4d, + 0xe3, 0x91, 0x95, 0xa6, 0x1a, 0x0f, 0xfa, 0x00, 0x6e, 0x77, 0xdb, 0x0f, 0x8f, 0xf6, 0xf7, 0xac, + 0xc3, 0xee, 0x43, 0xeb, 0xe4, 0x57, 0x9d, 0xfd, 0x44, 0x74, 0xab, 0x97, 0x57, 0xf5, 0x82, 0x0a, + 0x69, 0x11, 0xba, 0x63, 0xee, 0x9f, 0x1e, 0x9f, 0xec, 0x97, 0x35, 0x89, 0xee, 0x84, 0x84, 0x4f, + 0xe7, 0x02, 0x7d, 0x1f, 0x36, 0xe7, 0xa0, 0xe3, 0xc0, 0xd6, 0x2e, 0xaf, 0xea, 0xa5, 0x4e, 0x48, + 0x64, 0xfd, 0x08, 0x89, 0x06, 0x54, 0x66, 0x25, 0x8e, 0x3b, 0xc7, 0xdd, 0xe6, 0x41, 0xb9, 0x5e, + 0x2d, 0x5f, 0x5e, 0xd5, 0x8b, 0x51, 0x87, 0xe5, 0xf8, 0x49, 0x64, 0xad, 0xd3, 0xaf, 0xae, 0x6b, + 0xda, 0x8b, 0xeb, 0x9a, 0xf6, 0xcf, 0xeb, 0x9a, 0xf6, 0xfc, 0x55, 0x6d, 0xe9, 0xc5, 0xab, 0xda, + 0xd2, 0xdf, 0x5e, 0xd5, 0x96, 0x7e, 0xfd, 0xf1, 0xc0, 0x61, 0xc3, 0x71, 0xaf, 0xd1, 0xf7, 0x47, + 0x3b, 0x2e, 0x7e, 0x76, 0xe1, 0x12, 0x7b, 0x40, 0xc2, 0xc4, 0xe7, 0x87, 0x7d, 0x3f, 0x54, 0xff, + 0xa2, 0xed, 0xdc, 0xfc, 0xcb, 0xab, 0xb7, 0x2c, 0xe8, 0x1f, 0xfd, 0x37, 0x00, 0x00, 0xff, 0xff, + 0x6c, 0xd1, 0xe0, 0x18, 0xb3, 0x13, 0x00, 0x00, } func (m *PartSetHeader) Marshal() (dAtA []byte, err error) { @@ -1812,6 +1821,18 @@ func (m *BlockID) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.DataAvailabilityHeader != nil { + { + size, err := m.DataAvailabilityHeader.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } { size, err := m.PartSetHeader.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -1930,12 +1951,12 @@ func (m *Header) MarshalToSizedBuffer(dAtA []byte) (int, error) { } i-- dAtA[i] = 0x2a - n4, err4 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) - if err4 != nil { - return 0, err4 + n5, err5 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Time, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Time):]) + if err5 != nil { + return 0, err5 } - i -= n4 - i = encodeVarintTypes(dAtA, i, uint64(n4)) + i -= n5 + i = encodeVarintTypes(dAtA, i, uint64(n5)) i-- dAtA[i] = 0x22 if m.Height != 0 { @@ -2119,12 +2140,12 @@ func (m *DuplicateVoteEvidence) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - n11, err11 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) - if err11 != nil { - return 0, err11 + n12, err12 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) + if err12 != nil { + return 0, err12 } - i -= n11 - i = encodeVarintTypes(dAtA, i, uint64(n11)) + i -= n12 + i = encodeVarintTypes(dAtA, i, uint64(n12)) i-- dAtA[i] = 0x2a if m.ValidatorPower != 0 { @@ -2184,12 +2205,12 @@ func (m *LightClientAttackEvidence) MarshalToSizedBuffer(dAtA []byte) (int, erro _ = i var l int _ = l - n14, err14 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) - if err14 != nil { - return 0, err14 + n15, err15 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) + if err15 != nil { + return 0, err15 } - i -= n14 - i = encodeVarintTypes(dAtA, i, uint64(n14)) + i -= n15 + i = encodeVarintTypes(dAtA, i, uint64(n15)) i-- dAtA[i] = 0x2a if m.TotalVotingPower != 0 { @@ -2454,12 +2475,12 @@ func (m *Vote) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x32 } - n16, err16 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) - if err16 != nil { - return 0, err16 + n17, err17 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) + if err17 != nil { + return 0, err17 } - i -= n16 - i = encodeVarintTypes(dAtA, i, uint64(n16)) + i -= n17 + i = encodeVarintTypes(dAtA, i, uint64(n17)) i-- dAtA[i] = 0x2a { @@ -2581,12 +2602,12 @@ func (m *CommitSig) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x22 } - n19, err19 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) - if err19 != nil { - return 0, err19 + n20, err20 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) + if err20 != nil { + return 0, err20 } - i -= n19 - i = encodeVarintTypes(dAtA, i, uint64(n19)) + i -= n20 + i = encodeVarintTypes(dAtA, i, uint64(n20)) i-- dAtA[i] = 0x1a if len(m.ValidatorAddress) > 0 { @@ -2643,12 +2664,12 @@ func (m *Proposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x3a } - n21, err21 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) - if err21 != nil { - return 0, err21 + n22, err22 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) + if err22 != nil { + return 0, err22 } - i -= n21 - i = encodeVarintTypes(dAtA, i, uint64(n21)) + i -= n22 + i = encodeVarintTypes(dAtA, i, uint64(n22)) i-- dAtA[i] = 0x32 { @@ -2937,6 +2958,10 @@ func (m *BlockID) Size() (n int) { } l = m.PartSetHeader.Size() n += 1 + l + sovTypes(uint64(l)) + if m.DataAvailabilityHeader != nil { + l = m.DataAvailabilityHeader.Size() + n += 1 + l + sovTypes(uint64(l)) + } return n } @@ -3476,7 +3501,10 @@ func (m *PartSetHeader) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -3612,7 +3640,10 @@ func (m *Part) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -3723,13 +3754,52 @@ func (m *BlockID) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DataAvailabilityHeader", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.DataAvailabilityHeader == nil { + m.DataAvailabilityHeader = &DataAvailabilityHeader{} + } + if err := m.DataAvailabilityHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -4254,7 +4324,10 @@ func (m *Header) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -4435,7 +4508,10 @@ func (m *Data) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -4555,7 +4631,10 @@ func (m *Evidence) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -4748,7 +4827,10 @@ func (m *DuplicateVoteEvidence) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -4939,7 +5021,10 @@ func (m *LightClientAttackEvidence) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -5023,7 +5108,10 @@ func (m *EvidenceList) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -5105,7 +5193,10 @@ func (m *IntermediateStateRoots) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -5189,7 +5280,10 @@ func (m *Messages) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -5307,7 +5401,10 @@ func (m *Message) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -5421,7 +5518,10 @@ func (m *DataAvailabilityHeader) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -5681,7 +5781,10 @@ func (m *Vote) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -5870,7 +5973,10 @@ func (m *Commit) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -6040,7 +6146,10 @@ func (m *CommitSig) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -6302,7 +6411,10 @@ func (m *Proposal) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -6424,7 +6536,10 @@ func (m *SignedHeader) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -6546,7 +6661,10 @@ func (m *LightBlock) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -6700,7 +6818,10 @@ func (m *BlockMeta) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -6854,7 +6975,10 @@ func (m *TxProof) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/types/types.proto b/proto/tendermint/types/types.proto index 9347f20f8c..67aec0bc43 100644 --- a/proto/tendermint/types/types.proto +++ b/proto/tendermint/types/types.proto @@ -50,6 +50,7 @@ message Part { message BlockID { bytes hash = 1; PartSetHeader part_set_header = 2 [(gogoproto.nullable) = false]; + DataAvailabilityHeader data_availability_header = 3; } // -------------------------------- diff --git a/proto/tendermint/types/validator.pb.go b/proto/tendermint/types/validator.pb.go index 7f3006110d..baf5216d71 100644 --- a/proto/tendermint/types/validator.pb.go +++ b/proto/tendermint/types/validator.pb.go @@ -584,7 +584,10 @@ func (m *ValidatorSet) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthValidator + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthValidator } if (iNdEx + skippy) > l { @@ -739,7 +742,10 @@ func (m *Validator) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthValidator + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthValidator } if (iNdEx + skippy) > l { @@ -844,7 +850,10 @@ func (m *SimpleValidator) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthValidator + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthValidator } if (iNdEx + skippy) > l { diff --git a/proto/tendermint/version/types.pb.go b/proto/tendermint/version/types.pb.go index 53ca4300ec..5017f5bd7a 100644 --- a/proto/tendermint/version/types.pb.go +++ b/proto/tendermint/version/types.pb.go @@ -266,7 +266,10 @@ func (m *Consensus) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/rpc/core/blocks_test.go b/rpc/core/blocks_test.go index 996c83c43e..8285742a39 100644 --- a/rpc/core/blocks_test.go +++ b/rpc/core/blocks_test.go @@ -4,6 +4,7 @@ import ( "fmt" "testing" + iface "github.com/ipfs/interface-go-ipfs-core" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -131,3 +132,4 @@ func (mockBlockStore) LoadSeenCommit(height int64) *types.Commit { retur func (mockBlockStore) PruneBlocks(height int64) (uint64, error) { return 0, nil } func (mockBlockStore) SaveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) { } +func (mockBlockStore) IpfsAPI() iface.CoreAPI { return nil } diff --git a/rpc/grpc/types.pb.go b/rpc/grpc/types.pb.go index 2acbd1d5eb..fbaab961d0 100644 --- a/rpc/grpc/types.pb.go +++ b/rpc/grpc/types.pb.go @@ -568,7 +568,10 @@ func (m *RequestPing) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -652,7 +655,10 @@ func (m *RequestBroadcastTx) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -702,7 +708,10 @@ func (m *ResponsePing) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { @@ -824,7 +833,10 @@ func (m *ResponseBroadcastTx) Unmarshal(dAtA []byte) error { if err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } if (iNdEx + skippy) > l { diff --git a/state/services.go b/state/services.go index eef7dc854d..3bf940114a 100644 --- a/state/services.go +++ b/state/services.go @@ -1,6 +1,7 @@ package state import ( + iface "github.com/ipfs/interface-go-ipfs-core" "github.com/lazyledger/lazyledger-core/types" ) @@ -31,6 +32,8 @@ type BlockStore interface { LoadBlockCommit(height int64) *types.Commit LoadSeenCommit(height int64) *types.Commit + + IpfsAPI() iface.CoreAPI } //----------------------------------------------------------------------------- diff --git a/store/store.go b/store/store.go index fa5dca3421..8c4be68b5b 100644 --- a/store/store.go +++ b/store/store.go @@ -1,16 +1,21 @@ package store import ( + "context" "fmt" "strconv" + "time" "github.com/gogo/protobuf/proto" + iface "github.com/ipfs/interface-go-ipfs-core" dbm "github.com/lazyledger/lazyledger-core/libs/db" tmsync "github.com/lazyledger/lazyledger-core/libs/sync" + "github.com/lazyledger/lazyledger-core/p2p/ipld" tmstore "github.com/lazyledger/lazyledger-core/proto/tendermint/store" tmproto "github.com/lazyledger/lazyledger-core/proto/tendermint/types" "github.com/lazyledger/lazyledger-core/types" + "github.com/lazyledger/rsmt2d" ) /* @@ -31,7 +36,8 @@ The store can be assumed to contain all contiguous blocks between base and heigh // deserializing loaded data, indicating probable corruption on disk. */ type BlockStore struct { - db dbm.DB + db dbm.DB + api iface.CoreAPI // mtx guards access to the struct fields listed below it. We rely on the database to enforce // fine-grained concurrency control for its data, and thus this mutex does not apply to @@ -45,12 +51,13 @@ type BlockStore struct { // NewBlockStore returns a new BlockStore with the given DB, // initialized to the last height that was committed to the DB. -func NewBlockStore(db dbm.DB) *BlockStore { +func NewBlockStore(db dbm.DB, api iface.CoreAPI) *BlockStore { bs := LoadBlockStoreState(db) return &BlockStore{ base: bs.Base, height: bs.Height, db: db, + api: api, } } @@ -88,6 +95,14 @@ func (bs *BlockStore) LoadBaseMeta() *types.BlockMeta { return bs.LoadBlockMeta(bs.base) } +func (bs *BlockStore) IpfsAPI() iface.CoreAPI { + return bs.api +} + +func (bs *BlockStore) SetIpfsAPI(api iface.CoreAPI) { + bs.api = api +} + // LoadBlock returns the block with the given height. // If no block is found for that height, it returns nil. func (bs *BlockStore) LoadBlock(height int64) *types.Block { @@ -96,27 +111,29 @@ func (bs *BlockStore) LoadBlock(height int64) *types.Block { return nil } - pbb := new(tmproto.Block) - buf := []byte{} - for i := 0; i < int(blockMeta.BlockID.PartSetHeader.Total); i++ { - part := bs.LoadBlockPart(height, i) - // If the part is missing (e.g. since it has been deleted after we - // loaded the block meta) we consider the whole block to be missing. - if part == nil { - return nil - } - buf = append(buf, part.Bytes...) + // if there's no data availability header, then the block data cannot be retrieved. + if blockMeta.BlockID.DataAvailabilityHeader == nil { + return nil } - err := proto.Unmarshal(buf, pbb) + + // todo: don't hardcode this timeout (there does need to be *a* timeout) + ctx, cancel := context.WithTimeout(context.Background(), time.Second*2) + defer cancel() + blockData, err := ipld.RetrieveBlockData(ctx, blockMeta.BlockID.DataAvailabilityHeader, bs.api, rsmt2d.NewRSGF8Codec()) if err != nil { - // NOTE: The existence of meta should imply the existence of the - // block. So, make sure meta is only saved after blocks are saved. - panic(fmt.Sprintf("Error reading block: %v", err)) + return nil } - block, err := types.BlockFromProto(pbb) - if err != nil { - panic(fmt.Errorf("error from proto block: %w", err)) + commit := bs.LoadSeenCommit(height) + if commit == nil { + return nil + } + + block := &types.Block{ + Header: blockMeta.Header, + DataAvailabilityHeader: *blockMeta.BlockID.DataAvailabilityHeader, + Data: blockData, + LastCommit: commit, } return block @@ -135,6 +152,7 @@ func (bs *BlockStore) LoadBlockByHash(hash []byte) *types.Block { } s := string(bz) + height, err := strconv.ParseInt(s, 10, 64) if err != nil { diff --git a/store/store_test.go b/store/store_test.go index 1f45a018ec..25f65edf98 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -23,6 +23,7 @@ import ( tmstore "github.com/lazyledger/lazyledger-core/proto/tendermint/store" tmversion "github.com/lazyledger/lazyledger-core/proto/tendermint/version" sm "github.com/lazyledger/lazyledger-core/state" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" tmtime "github.com/lazyledger/lazyledger-core/types/time" "github.com/lazyledger/lazyledger-core/version" @@ -73,7 +74,7 @@ func makeStateAndBlockStore(logger log.Logger) (sm.State, *BlockStore, cleanupFu if err != nil { panic(fmt.Errorf("error constructing state from genesis file: %w", err)) } - return state, NewBlockStore(blockDB), func() { os.RemoveAll(config.RootDir) } + return state, NewBlockStore(blockDB, mockipfs.MockedIpfsAPI()), func() { os.RemoveAll(config.RootDir) } } func TestLoadBlockStoreState(t *testing.T) { @@ -105,7 +106,7 @@ func TestNewBlockStore(t *testing.T) { bz, _ := proto.Marshal(&bss) err := db.Set(blockStoreKey, bz) require.NoError(t, err) - bs := NewBlockStore(db) + bs := NewBlockStore(db, mockipfs.MockedIpfsAPI()) require.Equal(t, int64(100), bs.Base(), "failed to properly parse blockstore") require.Equal(t, int64(10000), bs.Height(), "failed to properly parse blockstore") @@ -123,7 +124,7 @@ func TestNewBlockStore(t *testing.T) { _, _, panicErr := doFn(func() (interface{}, error) { err := db.Set(blockStoreKey, tt.data) require.NoError(t, err) - _ = NewBlockStore(db) + _ = NewBlockStore(db, mockipfs.MockedIpfsAPI()) return nil, nil }) require.NotNil(t, panicErr, "#%d panicCauser: %q expected a panic", i, tt.data) @@ -132,13 +133,13 @@ func TestNewBlockStore(t *testing.T) { err = db.Set(blockStoreKey, []byte{}) require.NoError(t, err) - bs = NewBlockStore(db) + bs = NewBlockStore(db, mockipfs.MockedIpfsAPI()) assert.Equal(t, bs.Height(), int64(0), "expecting empty bytes to be unmarshaled alright") } func freshBlockStore() (*BlockStore, dbm.DB) { db := memdb.NewDB() - return NewBlockStore(db), db + return NewBlockStore(db, mockipfs.MockedIpfsAPI()), db } var ( @@ -380,7 +381,7 @@ func TestLoadBaseMeta(t *testing.T) { stateStore := sm.NewStore(memdb.NewDB()) state, err := stateStore.LoadFromDBOrGenesisFile(config.GenesisFile()) require.NoError(t, err) - bs := NewBlockStore(memdb.NewDB()) + bs := NewBlockStore(memdb.NewDB(), mockipfs.MockedIpfsAPI()) for h := int64(1); h <= 10; h++ { block := makeBlock(h, state, new(types.Commit)) @@ -437,7 +438,7 @@ func TestPruneBlocks(t *testing.T) { state, err := stateStore.LoadFromDBOrGenesisFile(config.GenesisFile()) require.NoError(t, err) db := memdb.NewDB() - bs := NewBlockStore(db) + bs := NewBlockStore(db, mockipfs.MockedIpfsAPI()) assert.EqualValues(t, 0, bs.Base()) assert.EqualValues(t, 0, bs.Height()) assert.EqualValues(t, 0, bs.Size()) diff --git a/test/mockipfs/mocked_node.go b/test/mockipfs/mocked_node.go new file mode 100644 index 0000000000..19221b2aa8 --- /dev/null +++ b/test/mockipfs/mocked_node.go @@ -0,0 +1,23 @@ +package mockipfs + +import ( + "github.com/ipfs/go-ipfs/core/coreapi" + coremock "github.com/ipfs/go-ipfs/core/mock" + iface "github.com/ipfs/interface-go-ipfs-core" +) + +// MockedIpfsAPI is a testing util function to create a mocked IPFS API +func MockedIpfsAPI() iface.CoreAPI { + ipfsNode, err := coremock.NewMockNode() + if err != nil { + panic(err) + } + + // issue a new API object + ipfsAPI, err := coreapi.NewCoreAPI(ipfsNode) + if err != nil { + panic(err) + } + + return ipfsAPI +} diff --git a/types/block.go b/types/block.go index f8f590a42c..31a3213802 100644 --- a/types/block.go +++ b/types/block.go @@ -4,6 +4,7 @@ import ( "bytes" "context" "crypto/sha256" + "encoding/hex" "errors" "fmt" "math" @@ -126,9 +127,78 @@ func (dah *DataAvailabilityHeader) Hash() []byte { return dah.hash } +// ValidateBasic runs stateless checks on the DataAvailabilityHeader. Calls Hash() if not already called +func (dah *DataAvailabilityHeader) ValidateBasic() error { + if dah == nil { + return errors.New("nil header is invalid") + } + if dah.IsZero() { + return errors.New("must have at least one row and column roots") + } + if len(dah.ColumnRoots) != len(dah.RowsRoots) { + return fmt.Errorf( + "unequal number of row and column roots: row %d col %d", + len(dah.RowsRoots), + len(dah.ColumnRoots), + ) + } + if len(dah.hash) == 0 { + dah.Hash() + } + + return nil +} + +func (dah *DataAvailabilityHeader) IsZero() bool { + if dah == nil { + return true + } + return len(dah.ColumnRoots) == 0 || len(dah.RowsRoots) == 0 +} + +// MinDataAvailabilityHeader returns a hard coded copy of a data availability +// header from empty block data +func MinDataAvailabilityHeader() *DataAvailabilityHeader { + first, err := namespace.IntervalDigestFromBytes( + NamespaceSize, + hexBytesFromString("fffffffffffffffefffffffffffffffe669aa8f0d85221a05b6f0917884d30616a6c7d5330a5640a08a04dcc5b092f4f"), + ) + if err != nil { + panic(err) + } + second, err := namespace.IntervalDigestFromBytes( + NamespaceSize, + hexBytesFromString("ffffffffffffffffffffffffffffffff293437f3b6a5611e25c90d5a44b84cc4b3720cdba68553defe8b719af1f5c395"), + ) + if err != nil { + panic(err) + } + dah := &DataAvailabilityHeader{ + RowsRoots: []namespace.IntervalDigest{ + first, second, + }, + ColumnRoots: []namespace.IntervalDigest{ + first, second, + }, + hash: []byte{ + 4, 122, 211, 141, 172, 30, 22, 215, 241, 73, 77, 225, 174, 40, 53, 252, 106, 158, 117, 238, + 88, 77, 86, 66, 235, 146, 121, 62, 161, 36, 160, 111, + }, + } + return dah +} + +func hexBytesFromString(s string) tmbytes.HexBytes { + b, err := hex.DecodeString(s) + if err != nil { + panic(err) + } + return tmbytes.HexBytes(b) +} + func (dah *DataAvailabilityHeader) ToProto() (*tmproto.DataAvailabilityHeader, error) { if dah == nil { - return nil, errors.New("nil DataAvailabilityHeader") + return nil, nil } dahp := new(tmproto.DataAvailabilityHeader) @@ -139,7 +209,7 @@ func (dah *DataAvailabilityHeader) ToProto() (*tmproto.DataAvailabilityHeader, e func DataAvailabilityHeaderFromProto(dahp *tmproto.DataAvailabilityHeader) (dah *DataAvailabilityHeader, err error) { if dahp == nil { - return nil, errors.New("nil DataAvailabilityHeader") + return nil, nil } dah = new(DataAvailabilityHeader) @@ -1646,8 +1716,16 @@ func (data *EvidenceData) splitIntoShares() NamespacedShares { // BlockID type BlockID struct { - Hash tmbytes.HexBytes `json:"hash"` - PartSetHeader PartSetHeader `json:"part_set_header"` + Hash tmbytes.HexBytes `json:"hash"` + PartSetHeader PartSetHeader `json:"part_set_header"` + DataAvailabilityHeader *DataAvailabilityHeader +} + +func NewBlockID(hash tmbytes.HexBytes, header PartSetHeader, dah *DataAvailabilityHeader) BlockID { + if dah.IsZero() { + dah = MinDataAvailabilityHeader() + } + return BlockID{hash, header, dah} } // Equals returns true if the BlockID matches the given BlockID @@ -1708,9 +1786,15 @@ func (blockID *BlockID) ToProto() tmproto.BlockID { return tmproto.BlockID{} } + dah, err := blockID.DataAvailabilityHeader.ToProto() + if err != nil { + panic(err) + } + return tmproto.BlockID{ - Hash: blockID.Hash, - PartSetHeader: blockID.PartSetHeader.ToProto(), + Hash: blockID.Hash, + PartSetHeader: blockID.PartSetHeader.ToProto(), + DataAvailabilityHeader: dah, } } @@ -1727,8 +1811,14 @@ func BlockIDFromProto(bID *tmproto.BlockID) (*BlockID, error) { return nil, err } + dah, err := DataAvailabilityHeaderFromProto(bID.DataAvailabilityHeader) + if err != nil { + return nil, err + } + blockID.PartSetHeader = *ph blockID.Hash = bID.Hash + blockID.DataAvailabilityHeader = dah return blockID, blockID.ValidateBasic() } diff --git a/types/block_meta.go b/types/block_meta.go index ae51aacd49..38dc2a7a96 100644 --- a/types/block_meta.go +++ b/types/block_meta.go @@ -19,7 +19,7 @@ type BlockMeta struct { // NewBlockMeta returns a new BlockMeta. func NewBlockMeta(block *Block, blockParts *PartSet) *BlockMeta { return &BlockMeta{ - BlockID: BlockID{block.Hash(), blockParts.Header()}, + BlockID: NewBlockID(block.Hash(), blockParts.Header(), &block.DataAvailabilityHeader), BlockSize: block.Size(), Header: block.Header, NumTxs: len(block.Data.Txs), diff --git a/types/block_test.go b/types/block_test.go index c1aacd889d..74aa2bc81e 100644 --- a/types/block_test.go +++ b/types/block_test.go @@ -5,7 +5,6 @@ import ( // number generator here and we can run the tests a bit faster stdbytes "bytes" "context" - "encoding/hex" "math" mrand "math/rand" "os" @@ -196,7 +195,7 @@ func makeBlockIDRandom() BlockID { ) mrand.Read(blockHash) mrand.Read(partSetHash) - return BlockID{blockHash, PartSetHeader{123, partSetHash}} + return BlockID{blockHash, PartSetHeader{123, partSetHash}, nil} } func makeBlockID(hash []byte, partSetSize uint32, partSetHash []byte) BlockID { @@ -468,14 +467,6 @@ func randCommit(now time.Time) *Commit { return commit } -func hexBytesFromString(s string) bytes.HexBytes { - b, err := hex.DecodeString(s) - if err != nil { - panic(err) - } - return bytes.HexBytes(b) -} - func TestBlockMaxDataBytes(t *testing.T) { testCases := []struct { maxBytes int64 diff --git a/types/proposal_test.go b/types/proposal_test.go index e4939775bc..7868ba76b7 100644 --- a/types/proposal_test.go +++ b/types/proposal_test.go @@ -71,7 +71,7 @@ func TestProposalVerifySignature(t *testing.T) { prop := NewProposal( 4, 2, 2, - BlockID{tmrand.Bytes(tmhash.Size), PartSetHeader{777, tmrand.Bytes(tmhash.Size)}}, + BlockID{tmrand.Bytes(tmhash.Size), PartSetHeader{777, tmrand.Bytes(tmhash.Size)}, nil}, makeDAHeaderRandom(), ) p, err := prop.ToProto() @@ -149,7 +149,7 @@ func TestProposalValidateBasic(t *testing.T) { {"Invalid Round", func(p *Proposal) { p.Round = -1 }, true}, {"Invalid POLRound", func(p *Proposal) { p.POLRound = -2 }, true}, {"Invalid BlockId", func(p *Proposal) { - p.BlockID = BlockID{[]byte{1, 2, 3}, PartSetHeader{111, []byte("blockparts")}} + p.BlockID = BlockID{[]byte{1, 2, 3}, PartSetHeader{111, []byte("blockparts")}, nil} }, true}, {"Invalid Signature", func(p *Proposal) { p.Signature = make([]byte, 0) diff --git a/types/vote_set_test.go b/types/vote_set_test.go index 009a38f1f9..1e046aa208 100644 --- a/types/vote_set_test.go +++ b/types/vote_set_test.go @@ -35,7 +35,7 @@ func TestVoteSet_AddVote_Good(t *testing.T) { Round: round, Type: tmproto.PrevoteType, Timestamp: tmtime.Now(), - BlockID: BlockID{nil, PartSetHeader{}}, + BlockID: BlockID{nil, PartSetHeader{}, nil}, } _, err = signAddVote(val0, vote, voteSet) require.NoError(t, err) @@ -57,7 +57,7 @@ func TestVoteSet_AddVote_Bad(t *testing.T) { Round: round, Timestamp: tmtime.Now(), Type: tmproto.PrevoteType, - BlockID: BlockID{nil, PartSetHeader{}}, + BlockID: BlockID{nil, PartSetHeader{}, nil}, } // val0 votes for nil. @@ -132,7 +132,7 @@ func TestVoteSet_2_3Majority(t *testing.T) { Round: round, Type: tmproto.PrevoteType, Timestamp: tmtime.Now(), - BlockID: BlockID{nil, PartSetHeader{}}, + BlockID: BlockID{nil, PartSetHeader{}, nil}, } // 6 out of 10 voted for nil. for i := int32(0); i < 6; i++ { @@ -186,7 +186,7 @@ func TestVoteSet_2_3MajorityRedux(t *testing.T) { Round: round, Timestamp: tmtime.Now(), Type: tmproto.PrevoteType, - BlockID: BlockID{blockHash, blockPartSetHeader}, + BlockID: BlockID{blockHash, blockPartSetHeader, nil}, } // 66 out of 100 voted for nil. @@ -265,7 +265,7 @@ func TestVoteSet_2_3MajorityRedux(t *testing.T) { _, err = signAddVote(privValidators[70], vote, voteSet) require.NoError(t, err) blockID, ok = voteSet.TwoThirdsMajority() - assert.True(t, ok && blockID.Equals(BlockID{blockHash, blockPartSetHeader}), + assert.True(t, ok && blockID.Equals(BlockID{blockHash, blockPartSetHeader, nil}), "there should be 2/3 majority") } } @@ -283,7 +283,7 @@ func TestVoteSet_Conflicts(t *testing.T) { Round: round, Timestamp: tmtime.Now(), Type: tmproto.PrevoteType, - BlockID: BlockID{nil, PartSetHeader{}}, + BlockID: BlockID{nil, PartSetHeader{}, nil}, } val0, err := privValidators[0].GetPubKey() @@ -308,7 +308,7 @@ func TestVoteSet_Conflicts(t *testing.T) { } // start tracking blockHash1 - err = voteSet.SetPeerMaj23("peerA", BlockID{blockHash1, PartSetHeader{}}) + err = voteSet.SetPeerMaj23("peerA", BlockID{blockHash1, PartSetHeader{}, nil}) require.NoError(t, err) // val0 votes again for blockHash1. @@ -320,7 +320,7 @@ func TestVoteSet_Conflicts(t *testing.T) { } // attempt tracking blockHash2, should fail because already set for peerA. - err = voteSet.SetPeerMaj23("peerA", BlockID{blockHash2, PartSetHeader{}}) + err = voteSet.SetPeerMaj23("peerA", BlockID{blockHash2, PartSetHeader{}, nil}) require.Error(t, err) // val0 votes again for blockHash1. @@ -372,7 +372,7 @@ func TestVoteSet_Conflicts(t *testing.T) { } // now attempt tracking blockHash1 - err = voteSet.SetPeerMaj23("peerB", BlockID{blockHash1, PartSetHeader{}}) + err = voteSet.SetPeerMaj23("peerB", BlockID{blockHash1, PartSetHeader{}, nil}) require.NoError(t, err) // val2 votes for blockHash1. @@ -411,7 +411,7 @@ func TestVoteSet_MakeCommit(t *testing.T) { Round: round, Timestamp: tmtime.Now(), Type: tmproto.PrecommitType, - BlockID: BlockID{blockHash, blockPartSetHeader}, + BlockID: BlockID{blockHash, blockPartSetHeader, nil}, } // 6 out of 10 voted for some block. diff --git a/types/vote_test.go b/types/vote_test.go index 7a5fd32a02..a47a5c3702 100644 --- a/types/vote_test.go +++ b/types/vote_test.go @@ -243,7 +243,7 @@ func TestVoteValidateBasic(t *testing.T) { {"Negative Height", func(v *Vote) { v.Height = -1 }, true}, {"Negative Round", func(v *Vote) { v.Round = -1 }, true}, {"Invalid BlockID", func(v *Vote) { - v.BlockID = BlockID{[]byte{1, 2, 3}, PartSetHeader{111, []byte("blockparts")}} + v.BlockID = BlockID{[]byte{1, 2, 3}, PartSetHeader{111, []byte("blockparts")}, nil} }, true}, {"Invalid Address", func(v *Vote) { v.ValidatorAddress = make([]byte, 1) }, true}, {"Invalid ValidatorIndex", func(v *Vote) { v.ValidatorIndex = -1 }, true}, From a118b2205075f2f20a657fa44aeb4fafa872d05b Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Tue, 27 Apr 2021 16:22:40 -0500 Subject: [PATCH 02/12] update the blockstore interface to bubble errros and add context --- blockchain/v0/reactor.go | 5 ++- blockchain/v0/reactor_test.go | 10 ++++-- blockchain/v2/reactor.go | 8 +++-- blockchain/v2/reactor_test.go | 5 ++- consensus/replay.go | 11 ++++-- consensus/replay_test.go | 22 +++++++----- rpc/core/blocks.go | 10 ++++-- rpc/core/blocks_test.go | 19 +++++++---- rpc/core/tx.go | 10 ++++-- state/services.go | 6 ++-- store/store.go | 34 ++++++++++--------- store/store_test.go | 63 +++++++++++++++++++++++++++-------- 12 files changed, 144 insertions(+), 59 deletions(-) diff --git a/blockchain/v0/reactor.go b/blockchain/v0/reactor.go index 598ed701bf..56356b5f41 100644 --- a/blockchain/v0/reactor.go +++ b/blockchain/v0/reactor.go @@ -178,7 +178,10 @@ func (bcR *BlockchainReactor) RemovePeer(peer p2p.Peer, reason interface{}) { func (bcR *BlockchainReactor) respondToPeer(msg *bcproto.BlockRequest, src p2p.Peer) (queued bool) { - block := bcR.store.LoadBlock(msg.Height) + block, err := bcR.store.LoadBlock(nil, msg.Height) + if err != nil { + return false + } if block != nil { bl, err := block.ToProto() if err != nil { diff --git a/blockchain/v0/reactor_test.go b/blockchain/v0/reactor_test.go index 6f03bf1cd7..93ebef2563 100644 --- a/blockchain/v0/reactor_test.go +++ b/blockchain/v0/reactor_test.go @@ -104,7 +104,10 @@ func newBlockchainReactor( lastCommit := types.NewCommit(blockHeight-1, 0, types.BlockID{}, nil) if blockHeight > 1 { lastBlockMeta := blockStore.LoadBlockMeta(blockHeight - 1) - lastBlock := blockStore.LoadBlock(blockHeight - 1) + lastBlock, err := blockStore.LoadBlock(nil, blockHeight-1) + if err != nil { + panic(err) + } vote, err := types.MakeVote( lastBlock.Header.Height, lastBlockMeta.BlockID, @@ -192,7 +195,10 @@ func TestNoBlockResponse(t *testing.T) { assert.Equal(t, maxBlockHeight, reactorPairs[0].reactor.store.Height()) for _, tt := range tests { - block := reactorPairs[1].reactor.store.LoadBlock(tt.height) + block, err := reactorPairs[1].reactor.store.LoadBlock(nil, tt.height) + if err != nil { + t.Error(err) + } if tt.existent { assert.True(t, block != nil) } else { diff --git a/blockchain/v2/reactor.go b/blockchain/v2/reactor.go index 9b5115d419..4f216f61c0 100644 --- a/blockchain/v2/reactor.go +++ b/blockchain/v2/reactor.go @@ -1,6 +1,7 @@ package v2 import ( + "context" "errors" "fmt" "time" @@ -21,7 +22,7 @@ const ( ) type blockStore interface { - LoadBlock(height int64) *types.Block + LoadBlock(ctx context.Context, height int64) (*types.Block, error) SaveBlock(*types.Block, *types.PartSet, *types.Commit) Base() int64 Height() int64 @@ -488,7 +489,10 @@ func (r *BlockchainReactor) Receive(chID byte, src p2p.Peer, msgBytes []byte) { } case *bcproto.BlockRequest: - block := r.store.LoadBlock(msg.Height) + ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond*500) + defer cancel() + block, err := r.store.LoadBlock(ctx, msg.Height) + if block != nil { if err = r.io.sendBlockToPeer(block, src); err != nil { logger.Error("Could not send block message to src peer", "err", err) diff --git a/blockchain/v2/reactor_test.go b/blockchain/v2/reactor_test.go index e67d75dbf9..fb4e08a47b 100644 --- a/blockchain/v2/reactor_test.go +++ b/blockchain/v2/reactor_test.go @@ -542,7 +542,10 @@ func newReactorStore( lastCommit := types.NewCommit(blockHeight-1, 0, types.BlockID{}, nil) if blockHeight > 1 { lastBlockMeta := blockStore.LoadBlockMeta(blockHeight - 1) - lastBlock := blockStore.LoadBlock(blockHeight - 1) + lastBlock, err := blockStore.LoadBlock(nil, blockHeight-1) + if err != nil { + panic(err) + } vote, err := types.MakeVote( lastBlock.Header.Height, lastBlockMeta.BlockID, diff --git a/consensus/replay.go b/consensus/replay.go index beb0d70039..83132b985b 100644 --- a/consensus/replay.go +++ b/consensus/replay.go @@ -463,7 +463,10 @@ func (h *Handshaker) replayBlocks( } for i := firstBlock; i <= finalBlock; i++ { h.logger.Info("Applying block", "height", i) - block := h.store.LoadBlock(i) + block, err := h.store.LoadBlock(nil, i) + if err != nil { + return nil, err + } // Extra check to ensure the app was not changed in a way it shouldn't have. if len(appHash) > 0 { assertAppHashEqualsOneFromBlock(appHash, block) @@ -492,7 +495,10 @@ func (h *Handshaker) replayBlocks( // ApplyBlock on the proxyApp with the last block. func (h *Handshaker) replayBlock(state sm.State, height int64, proxyApp proxy.AppConnConsensus) (sm.State, error) { - block := h.store.LoadBlock(height) + block, err := h.store.LoadBlock(nil, height) + if err != nil { + return sm.State{}, err + } meta := h.store.LoadBlockMeta(height) // Use stubs for both mempool and evidence pool since no transactions nor @@ -500,7 +506,6 @@ func (h *Handshaker) replayBlock(state sm.State, height int64, proxyApp proxy.Ap blockExec := sm.NewBlockExecutor(h.stateStore, h.logger, proxyApp, emptyMempool{}, sm.EmptyEvidencePool{}) blockExec.SetEventBus(h.eventBus) - var err error state, _, err = blockExec.ApplyBlock(state, meta.BlockID, block) if err != nil { return sm.State{}, err diff --git a/consensus/replay_test.go b/consensus/replay_test.go index 5624a654c1..452b67b6ac 100644 --- a/consensus/replay_test.go +++ b/consensus/replay_test.go @@ -544,7 +544,11 @@ func TestSimulateValidatorsChange(t *testing.T) { sim.Chain = make([]*types.Block, 0) sim.Commits = make([]*types.Commit, 0) for i := 1; i <= numBlocks; i++ { - sim.Chain = append(sim.Chain, css[0].blockStore.LoadBlock(int64(i))) + b, err := css[0].blockStore.LoadBlock(nil, int64(i)) + if err != nil { + t.Error(err) + } + sim.Chain = append(sim.Chain, b) sim.Commits = append(sim.Commits, css[0].blockStore.LoadBlockCommit(int64(i))) } } @@ -1191,13 +1195,15 @@ func newMockBlockStore(config *cfg.Config, params tmproto.ConsensusParams) *mock return &mockBlockStore{config, params, nil, nil, 0, mockipfs.MockedIpfsAPI()} } -func (bs *mockBlockStore) Height() int64 { return int64(len(bs.chain)) } -func (bs *mockBlockStore) Base() int64 { return bs.base } -func (bs *mockBlockStore) Size() int64 { return bs.Height() - bs.Base() + 1 } -func (bs *mockBlockStore) LoadBaseMeta() *types.BlockMeta { return bs.LoadBlockMeta(bs.base) } -func (bs *mockBlockStore) LoadBlock(height int64) *types.Block { return bs.chain[height-1] } -func (bs *mockBlockStore) LoadBlockByHash(hash []byte) *types.Block { - return bs.chain[int64(len(bs.chain))-1] +func (bs *mockBlockStore) Height() int64 { return int64(len(bs.chain)) } +func (bs *mockBlockStore) Base() int64 { return bs.base } +func (bs *mockBlockStore) Size() int64 { return bs.Height() - bs.Base() + 1 } +func (bs *mockBlockStore) LoadBaseMeta() *types.BlockMeta { return bs.LoadBlockMeta(bs.base) } +func (bs *mockBlockStore) LoadBlock(ctx context.Context, height int64) (*types.Block, error) { + return bs.chain[height-1], nil +} +func (bs *mockBlockStore) LoadBlockByHash(ctx context.Context, hash []byte) (*types.Block, error) { + return bs.chain[int64(len(bs.chain))-1], nil } func (bs *mockBlockStore) LoadBlockMeta(height int64) *types.BlockMeta { block := bs.chain[height-1] diff --git a/rpc/core/blocks.go b/rpc/core/blocks.go index a17a488562..5e6ffde614 100644 --- a/rpc/core/blocks.go +++ b/rpc/core/blocks.go @@ -89,7 +89,10 @@ func Block(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultBlock, error) return nil, err } - block := env.BlockStore.LoadBlock(height) + block, err := env.BlockStore.LoadBlock(nil, height) + if err != nil { + return nil, err + } blockMeta := env.BlockStore.LoadBlockMeta(height) if blockMeta == nil { return &ctypes.ResultBlock{BlockID: types.BlockID{}, Block: block}, nil @@ -100,7 +103,10 @@ func Block(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultBlock, error) // BlockByHash gets block by hash. // More: https://docs.tendermint.com/master/rpc/#/Info/block_by_hash func BlockByHash(ctx *rpctypes.Context, hash []byte) (*ctypes.ResultBlock, error) { - block := env.BlockStore.LoadBlockByHash(hash) + block, err := env.BlockStore.LoadBlockByHash(nil, hash) + if err != nil { + return nil, err + } if block == nil { return &ctypes.ResultBlock{BlockID: types.BlockID{}, Block: nil}, nil } diff --git a/rpc/core/blocks_test.go b/rpc/core/blocks_test.go index 8285742a39..23f2631a0d 100644 --- a/rpc/core/blocks_test.go +++ b/rpc/core/blocks_test.go @@ -1,6 +1,7 @@ package core import ( + "context" "fmt" "testing" @@ -119,13 +120,17 @@ type mockBlockStore struct { height int64 } -func (mockBlockStore) Base() int64 { return 1 } -func (store mockBlockStore) Height() int64 { return store.height } -func (store mockBlockStore) Size() int64 { return store.height } -func (mockBlockStore) LoadBaseMeta() *types.BlockMeta { return nil } -func (mockBlockStore) LoadBlockMeta(height int64) *types.BlockMeta { return nil } -func (mockBlockStore) LoadBlock(height int64) *types.Block { return nil } -func (mockBlockStore) LoadBlockByHash(hash []byte) *types.Block { return nil } +func (mockBlockStore) Base() int64 { return 1 } +func (store mockBlockStore) Height() int64 { return store.height } +func (store mockBlockStore) Size() int64 { return store.height } +func (mockBlockStore) LoadBaseMeta() *types.BlockMeta { return nil } +func (mockBlockStore) LoadBlockMeta(height int64) *types.BlockMeta { return nil } +func (mockBlockStore) LoadBlock(ctx context.Context, height int64) (*types.Block, error) { + return nil, nil +} +func (mockBlockStore) LoadBlockByHash(ctx context.Context, hash []byte) (*types.Block, error) { + return nil, nil +} func (mockBlockStore) LoadBlockPart(height int64, index int) *types.Part { return nil } func (mockBlockStore) LoadBlockCommit(height int64) *types.Commit { return nil } func (mockBlockStore) LoadSeenCommit(height int64) *types.Commit { return nil } diff --git a/rpc/core/tx.go b/rpc/core/tx.go index fc125ec161..02f0eade6b 100644 --- a/rpc/core/tx.go +++ b/rpc/core/tx.go @@ -37,7 +37,10 @@ func Tx(ctx *rpctypes.Context, hash []byte, prove bool) (*ctypes.ResultTx, error var proof types.TxProof if prove { - block := env.BlockStore.LoadBlock(height) + block, err := env.BlockStore.LoadBlock(nil, height) + if err != nil { + return nil, err + } proof = block.Data.Txs.Proof(int(index)) // XXX: overflow on 32-bit machines } @@ -107,7 +110,10 @@ func TxSearch(ctx *rpctypes.Context, query string, prove bool, pagePtr, perPageP var proof types.TxProof if prove { - block := env.BlockStore.LoadBlock(r.Height) + block, err := env.BlockStore.LoadBlock(nil, r.Height) + if err != nil { + return nil, err + } proof = block.Data.Txs.Proof(int(r.Index)) // XXX: overflow on 32-bit machines } diff --git a/state/services.go b/state/services.go index 3bf940114a..a54637efcb 100644 --- a/state/services.go +++ b/state/services.go @@ -1,6 +1,8 @@ package state import ( + "context" + iface "github.com/ipfs/interface-go-ipfs-core" "github.com/lazyledger/lazyledger-core/types" ) @@ -21,13 +23,13 @@ type BlockStore interface { LoadBaseMeta() *types.BlockMeta LoadBlockMeta(height int64) *types.BlockMeta - LoadBlock(height int64) *types.Block + LoadBlock(ctx context.Context, height int64) (*types.Block, error) SaveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) PruneBlocks(height int64) (uint64, error) - LoadBlockByHash(hash []byte) *types.Block + LoadBlockByHash(ctx context.Context, hash []byte) (*types.Block, error) LoadBlockPart(height int64, index int) *types.Part LoadBlockCommit(height int64) *types.Commit diff --git a/store/store.go b/store/store.go index 8c4be68b5b..9c5f097866 100644 --- a/store/store.go +++ b/store/store.go @@ -103,30 +103,34 @@ func (bs *BlockStore) SetIpfsAPI(api iface.CoreAPI) { bs.api = api } -// LoadBlock returns the block with the given height. -// If no block is found for that height, it returns nil. -func (bs *BlockStore) LoadBlock(height int64) *types.Block { +// LoadBlock returns the block with the given height. If a nil context is used, +// a context with a 10 second timeout is provided. +func (bs *BlockStore) LoadBlock(ctx context.Context, height int64) (*types.Block, error) { + // provide some context if not provided already + if ctx == nil { + cctx, cancel := context.WithTimeout(context.Background(), time.Second*10) + defer cancel() + ctx = cctx + } + var blockMeta = bs.LoadBlockMeta(height) if blockMeta == nil { - return nil + return nil, fmt.Errorf("block at height %d not found", height) } // if there's no data availability header, then the block data cannot be retrieved. - if blockMeta.BlockID.DataAvailabilityHeader == nil { - return nil + if blockMeta.BlockID.DataAvailabilityHeader.IsZero() { + return nil, fmt.Errorf("data availability header is zero") } - // todo: don't hardcode this timeout (there does need to be *a* timeout) - ctx, cancel := context.WithTimeout(context.Background(), time.Second*2) - defer cancel() blockData, err := ipld.RetrieveBlockData(ctx, blockMeta.BlockID.DataAvailabilityHeader, bs.api, rsmt2d.NewRSGF8Codec()) if err != nil { - return nil + return nil, fmt.Errorf("failuring retrieve block data from ipfs: %w", err) } commit := bs.LoadSeenCommit(height) if commit == nil { - return nil + return nil, fmt.Errorf("no commit found for block at height %d", height) } block := &types.Block{ @@ -136,19 +140,19 @@ func (bs *BlockStore) LoadBlock(height int64) *types.Block { LastCommit: commit, } - return block + return block, nil } // LoadBlockByHash returns the block with the given hash. // If no block is found for that hash, it returns nil. // Panics if it fails to parse height associated with the given hash. -func (bs *BlockStore) LoadBlockByHash(hash []byte) *types.Block { +func (bs *BlockStore) LoadBlockByHash(ctx context.Context, hash []byte) (*types.Block, error) { bz, err := bs.db.Get(calcBlockHashKey(hash)) if err != nil { panic(err) } if len(bz) == 0 { - return nil + return nil, fmt.Errorf("failure to load block: hash not found %s", hash) } s := string(bz) @@ -158,7 +162,7 @@ func (bs *BlockStore) LoadBlockByHash(hash []byte) *types.Block { if err != nil { panic(fmt.Sprintf("failed to extract height from %s: %v", s, err)) } - return bs.LoadBlock(height) + return bs.LoadBlock(ctx, height) } // LoadBlockPart returns the Part at the given index diff --git a/store/store_test.go b/store/store_test.go index 25f65edf98..ff7550f1ce 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -175,7 +175,8 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { // check there are no blocks at various heights noBlockHeights := []int64{0, -1, 100, 1000, 2} for i, height := range noBlockHeights { - if g := bs.LoadBlock(height); g != nil { + g, err := bs.LoadBlock(nil, height) + if g != nil || err != nil { t.Errorf("#%d: height(%d) got a block; want nil", i, height) } } @@ -314,7 +315,10 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { err := db.Set(calcBlockMetaKey(tuple.block.Height), []byte("block-bogus")) require.NoError(t, err) } - bBlock := bs.LoadBlock(tuple.block.Height) + bBlock, err := bs.LoadBlock(nil, tuple.block.Height) + if err != nil { + t.Error(err) + } bBlockMeta := bs.LoadBlockMeta(tuple.block.Height) if tuple.eraseSeenCommitInDB { @@ -462,7 +466,10 @@ func TestPruneBlocks(t *testing.T) { assert.EqualValues(t, 1500, bs.Height()) assert.EqualValues(t, 1500, bs.Size()) - prunedBlock := bs.LoadBlock(1199) + prunedBlock, err := bs.LoadBlock(nil, 1199) + if err != nil { + t.Error(err) + } // Check that basic pruning works pruned, err := bs.PruneBlocks(1200) @@ -476,18 +483,34 @@ func TestPruneBlocks(t *testing.T) { Height: 1500, }, LoadBlockStoreState(db)) - require.NotNil(t, bs.LoadBlock(1200)) - require.Nil(t, bs.LoadBlock(1199)) - require.Nil(t, bs.LoadBlockByHash(prunedBlock.Hash())) + b, err := bs.LoadBlock(nil, 1200) + if err != nil { + if err != nil { + t.Error(err) + } + } + require.NotNil(t, b) + b, err = bs.LoadBlock(nil, 1199) + if err != nil { + t.Error(err) + } + require.Nil(t, b) + b, err = bs.LoadBlockByHash(nil, prunedBlock.Hash()) + if err != nil { + t.Error(err) + } + require.Nil(t, b) require.Nil(t, bs.LoadBlockCommit(1199)) require.Nil(t, bs.LoadBlockMeta(1199)) require.Nil(t, bs.LoadBlockPart(1199, 1)) for i := int64(1); i < 1200; i++ { - require.Nil(t, bs.LoadBlock(i)) + b, err = bs.LoadBlock(nil, i) + require.Nil(t, b) } for i := int64(1200); i <= 1500; i++ { - require.NotNil(t, bs.LoadBlock(i)) + b, err = bs.LoadBlock(nil, i) + require.NotNil(t, b) } // Pruning below the current base should error @@ -513,9 +536,12 @@ func TestPruneBlocks(t *testing.T) { pruned, err = bs.PruneBlocks(1500) require.NoError(t, err) assert.EqualValues(t, 200, pruned) - assert.Nil(t, bs.LoadBlock(1499)) - assert.NotNil(t, bs.LoadBlock(1500)) - assert.Nil(t, bs.LoadBlock(1501)) + b, err = bs.LoadBlock(nil, 1499) + assert.Nil(t, b) + b, err = bs.LoadBlock(nil, 1500) + assert.NotNil(t, b) + b, err = bs.LoadBlock(nil, 1501) + assert.Nil(t, b) } func TestLoadBlockMeta(t *testing.T) { @@ -568,7 +594,10 @@ func TestBlockFetchAtHeight(t *testing.T) { bs.SaveBlock(block, partSet, seenCommit) require.Equal(t, bs.Height(), block.Header.Height, "expecting the new height to be changed") - blockAtHeight := bs.LoadBlock(bs.Height()) + blockAtHeight, err := bs.LoadBlock(nil, bs.Height()) + if err != nil { + t.Error(err) + } b1, err := block.ToProto() require.NoError(t, err) b2, err := blockAtHeight.ToProto() @@ -579,9 +608,15 @@ func TestBlockFetchAtHeight(t *testing.T) { require.Equal(t, block.Hash(), blockAtHeight.Hash(), "expecting a successful load of the last saved block") - blockAtHeightPlus1 := bs.LoadBlock(bs.Height() + 1) + blockAtHeightPlus1, err := bs.LoadBlock(nil, bs.Height()+1) + if err != nil { + t.Error(err) + } require.Nil(t, blockAtHeightPlus1, "expecting an unsuccessful load of Height()+1") - blockAtHeightPlus2 := bs.LoadBlock(bs.Height() + 2) + blockAtHeightPlus2, err := bs.LoadBlock(nil, bs.Height()+2) + if err != nil { + t.Error(err) + } require.Nil(t, blockAtHeightPlus2, "expecting an unsuccessful load of Height()+2") } From e021e7c8c7e915b79e35e3f1f32af7236ac39fb1 Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Wed, 28 Apr 2021 23:24:03 -0500 Subject: [PATCH 03/12] add dah to canonical blockid, debugging, and using the min dah when creating commits --- blockchain/v0/reactor_test.go | 12 +- cmd/tendermint/commands/init.go | 172 ++++++++++++------------- consensus/byzantine_test.go | 8 +- consensus/common_test.go | 23 ++-- consensus/invalid_test.go | 9 +- consensus/mempool_test.go | 11 +- consensus/reactor_test.go | 49 +++++-- consensus/replay_test.go | 49 +++++-- consensus/state.go | 3 +- consensus/state_test.go | 67 +++++----- light/store/db/db.go | 1 - node/node.go | 79 +++++++++++- proto/tendermint/types/canonical.pb.go | 155 +++++++++++++++------- proto/tendermint/types/canonical.proto | 1 + store/store.go | 13 +- test/e2e/runner/setup.go | 4 +- types/block.go | 12 +- types/block_test.go | 4 +- types/canonical.go | 5 +- 19 files changed, 449 insertions(+), 228 deletions(-) diff --git a/blockchain/v0/reactor_test.go b/blockchain/v0/reactor_test.go index 93ebef2563..5b48a8b665 100644 --- a/blockchain/v0/reactor_test.go +++ b/blockchain/v0/reactor_test.go @@ -194,15 +194,15 @@ func TestNoBlockResponse(t *testing.T) { assert.Equal(t, maxBlockHeight, reactorPairs[0].reactor.store.Height()) + ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond*300) + defer cancel() + for _, tt := range tests { - block, err := reactorPairs[1].reactor.store.LoadBlock(nil, tt.height) - if err != nil { - t.Error(err) - } + block, _ := reactorPairs[1].reactor.store.LoadBlock(ctx, tt.height) if tt.existent { - assert.True(t, block != nil) + assert.True(t, block != nil, fmt.Sprintf("height %d", tt.height)) } else { - assert.True(t, block == nil) + assert.True(t, block == nil, tt.height, fmt.Sprintf("height %d", tt.height)) } } } diff --git a/cmd/tendermint/commands/init.go b/cmd/tendermint/commands/init.go index 862825ce83..ec8e60d4ff 100644 --- a/cmd/tendermint/commands/init.go +++ b/cmd/tendermint/commands/init.go @@ -2,19 +2,13 @@ package commands import ( "fmt" - "os" - "path/filepath" - "sync" - - ipfscfg "github.com/ipfs/go-ipfs-config" - "github.com/ipfs/go-ipfs/plugin/loader" - "github.com/ipfs/go-ipfs/repo/fsrepo" - "github.com/ipfs/interface-go-ipfs-core/options" + "github.com/spf13/cobra" cfg "github.com/lazyledger/lazyledger-core/config" tmos "github.com/lazyledger/lazyledger-core/libs/os" tmrand "github.com/lazyledger/lazyledger-core/libs/rand" + "github.com/lazyledger/lazyledger-core/node" "github.com/lazyledger/lazyledger-core/p2p" "github.com/lazyledger/lazyledger-core/privval" tmproto "github.com/lazyledger/lazyledger-core/proto/tendermint/types" @@ -106,90 +100,90 @@ func initFilesWithConfig(config *cfg.Config) error { logger.Info("Generated genesis file", "path", genFile) } - if err := InitIpfs(config); err != nil { + if err := node.InitIpfs(config, logger); err != nil { return err } return nil } -// InitIpfs takes a few config flags from the tendermint config.IPFS -// and applies them to the freshly created IPFS repo. -// The IPFS config will stored under config.IPFS.ConfigRootPath. -// TODO(ismail) move into separate file, and consider making IPFS initialization -// independent from the `tendermint init` subcommand. -// TODO(ismail): add counter part in ResetAllCmd -func InitIpfs(config *cfg.Config) error { - repoRoot := config.IPFSRepoRoot() - if fsrepo.IsInitialized(repoRoot) { - logger.Info("IPFS was already initialized", "ipfs-path", repoRoot) - return nil - } - var conf *ipfscfg.Config - - identity, err := ipfscfg.CreateIdentity(os.Stdout, []options.KeyGenerateOption{ - options.Key.Type(options.Ed25519Key), - }) - if err != nil { - return err - } - - logger.Info("initializing IPFS node", "ipfs-path", repoRoot) - - if err := tmos.EnsureDir(repoRoot, 0700); err != nil { - return err - } - - conf, err = ipfscfg.InitWithIdentity(identity) - if err != nil { - return err - } - - applyFromTmConfig(conf, config.IPFS) - if err := setupPlugins(repoRoot); err != nil { - return err - } - - if err := fsrepo.Init(repoRoot, conf); err != nil { - return err - } - return nil -} - -// Inject replies on several global vars internally. -// For instance fsrepo.AddDatastoreConfigHandler will error -// if called multiple times with the same datastore. -// But for CI and integration tests, we want to setup the plugins -// for each repo but only inject once s.t. we can init multiple -// repos from the same runtime. -// TODO(ismail): find a more elegant way to achieve the same. -var injectPluginsOnce sync.Once - -func setupPlugins(path string) error { - // Load plugins. This will skip the repo if not available. - plugins, err := loader.NewPluginLoader(filepath.Join(path, "plugins")) - if err != nil { - return fmt.Errorf("error loading plugins: %s", err) - } - - if err := plugins.Initialize(); err != nil { - return fmt.Errorf("error initializing plugins: %s", err) - } - - injectPluginsOnce.Do(func() { - err = plugins.Inject() - }) - if err != nil { - return fmt.Errorf("error injecting plugins once: %w", err) - } - - return nil -} - -func applyFromTmConfig(ipfsConf *ipfscfg.Config, tmConf *cfg.IPFSConfig) { - ipfsConf.Addresses.API = ipfscfg.Strings{tmConf.API} - ipfsConf.Addresses.Gateway = ipfscfg.Strings{tmConf.Gateway} - ipfsConf.Addresses.Swarm = tmConf.Swarm - ipfsConf.Addresses.Announce = tmConf.Announce - ipfsConf.Addresses.NoAnnounce = tmConf.NoAnnounce -} +// // InitIpfs takes a few config flags from the tendermint config.IPFS +// // and applies them to the freshly created IPFS repo. +// // The IPFS config will stored under config.IPFS.ConfigRootPath. +// // TODO(ismail) move into separate file, and consider making IPFS initialization +// // independent from the `tendermint init` subcommand. +// // TODO(ismail): add counter part in ResetAllCmd +// func InitIpfs(config *cfg.Config) error { +// repoRoot := config.IPFSRepoRoot() +// if fsrepo.IsInitialized(repoRoot) { +// logger.Info("IPFS was already initialized", "ipfs-path", repoRoot) +// return nil +// } +// var conf *ipfscfg.Config + +// identity, err := ipfscfg.CreateIdentity(os.Stdout, []options.KeyGenerateOption{ +// options.Key.Type(options.Ed25519Key), +// }) +// if err != nil { +// return err +// } + +// logger.Info("initializing IPFS node", "ipfs-path", repoRoot) + +// if err := tmos.EnsureDir(repoRoot, 0700); err != nil { +// return err +// } + +// conf, err = ipfscfg.InitWithIdentity(identity) +// if err != nil { +// return err +// } + +// applyFromTmConfig(conf, config.IPFS) +// if err := setupPlugins(repoRoot); err != nil { +// return err +// } + +// if err := fsrepo.Init(repoRoot, conf); err != nil { +// return err +// } +// return nil +// } + +// // Inject replies on several global vars internally. +// // For instance fsrepo.AddDatastoreConfigHandler will error +// // if called multiple times with the same datastore. +// // But for CI and integration tests, we want to setup the plugins +// // for each repo but only inject once s.t. we can init multiple +// // repos from the same runtime. +// // TODO(ismail): find a more elegant way to achieve the same. +// var injectPluginsOnce sync.Once + +// func setupPlugins(path string) error { +// // Load plugins. This will skip the repo if not available. +// plugins, err := loader.NewPluginLoader(filepath.Join(path, "plugins")) +// if err != nil { +// return fmt.Errorf("error loading plugins: %s", err) +// } + +// if err := plugins.Initialize(); err != nil { +// return fmt.Errorf("error initializing plugins: %s", err) +// } + +// injectPluginsOnce.Do(func() { +// err = plugins.Inject() +// }) +// if err != nil { +// return fmt.Errorf("error injecting plugins once: %w", err) +// } + +// return nil +// } + +// func applyFromTmConfig(ipfsConf *ipfscfg.Config, tmConf *cfg.IPFSConfig) { +// ipfsConf.Addresses.API = ipfscfg.Strings{tmConf.API} +// ipfsConf.Addresses.Gateway = ipfscfg.Strings{tmConf.Gateway} +// ipfsConf.Addresses.Swarm = tmConf.Swarm +// ipfsConf.Addresses.Announce = tmConf.Announce +// ipfsConf.Addresses.NoAnnounce = tmConf.NoAnnounce +// } diff --git a/consensus/byzantine_test.go b/consensus/byzantine_test.go index 52902aca89..6a56852e60 100644 --- a/consensus/byzantine_test.go +++ b/consensus/byzantine_test.go @@ -216,7 +216,13 @@ func TestByzantineConflictingProposalsWithPartition(t *testing.T) { N := 4 logger := consensusLogger().With("test", "byzantine") app := newCounter - css, cleanup := randConsensusNet(N, "consensus_byzantine_test", newMockTickerFunc(false), app) + css, cleanup := randConsensusNet( + N, + "consensus_byzantine_test", + newMockTickerFunc(false), + app, + mockipfs.MockedIpfsAPI(), + ) defer cleanup() // give the byzantine validator a normal ticker diff --git a/consensus/common_test.go b/consensus/common_test.go index bd830d58bb..4e97a03ad5 100644 --- a/consensus/common_test.go +++ b/consensus/common_test.go @@ -13,6 +13,7 @@ import ( "time" "github.com/go-kit/kit/log/term" + iface "github.com/ipfs/interface-go-ipfs-core" "github.com/stretchr/testify/require" "path" @@ -36,7 +37,6 @@ import ( tmproto "github.com/lazyledger/lazyledger-core/proto/tendermint/types" sm "github.com/lazyledger/lazyledger-core/state" "github.com/lazyledger/lazyledger-core/store" - "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" tmtime "github.com/lazyledger/lazyledger-core/types/time" ) @@ -353,9 +353,9 @@ func subscribeToVoter(cs *State, addr []byte) <-chan tmpubsub.Message { //------------------------------------------------------------------------------- // consensus states -func newState(state sm.State, pv types.PrivValidator, app abci.Application) *State { +func newState(state sm.State, pv types.PrivValidator, app abci.Application, api iface.CoreAPI) *State { config := cfg.ResetTestRoot("consensus_state_test") - return newStateWithConfig(config, state, pv, app) + return newStateWithConfig(config, state, pv, app, api) } func newStateWithConfig( @@ -363,9 +363,10 @@ func newStateWithConfig( state sm.State, pv types.PrivValidator, app abci.Application, + api iface.CoreAPI, ) *State { blockDB := memdb.NewDB() - return newStateWithConfigAndBlockStore(thisConfig, state, pv, app, blockDB) + return newStateWithConfigAndBlockStore(thisConfig, state, pv, app, blockDB, api) } func newStateWithConfigAndBlockStore( @@ -374,9 +375,10 @@ func newStateWithConfigAndBlockStore( pv types.PrivValidator, app abci.Application, blockDB dbm.DB, + api iface.CoreAPI, ) *State { // Get BlockStore - blockStore := store.NewBlockStore(blockDB, mockipfs.MockedIpfsAPI()) + blockStore := store.NewBlockStore(blockDB, api) // one for mempool, one for consensus mtx := new(tmsync.Mutex) @@ -426,13 +428,13 @@ func loadPrivValidator(config *cfg.Config) *privval.FilePV { return privValidator } -func randState(nValidators int) (*State, []*validatorStub) { +func randState(nValidators int, api iface.CoreAPI) (*State, []*validatorStub) { // Get State state, privVals := randGenesisState(nValidators, false, 10) vss := make([]*validatorStub, nValidators) - cs := newState(state, privVals[0], counter.NewApplication(true)) + cs := newState(state, privVals[0], counter.NewApplication(true), api) for i := 0; i < nValidators; i++ { vss[i] = newValidatorStub(privVals[i], int32(i)) @@ -680,7 +682,7 @@ func consensusLogger() log.Logger { } func randConsensusNet(nValidators int, testName string, tickerFunc func() TimeoutTicker, - appFunc func() abci.Application, configOpts ...func(*cfg.Config)) ([]*State, cleanupFunc) { + appFunc func() abci.Application, api iface.CoreAPI, configOpts ...func(*cfg.Config)) ([]*State, cleanupFunc) { genDoc, privVals := randGenesisDoc(nValidators, false, 30) css := make([]*State, nValidators) logger := consensusLogger() @@ -699,7 +701,7 @@ func randConsensusNet(nValidators int, testName string, tickerFunc func() Timeou vals := types.TM2PB.ValidatorUpdates(state.Validators) app.InitChain(abci.RequestInitChain{Validators: vals}) - css[i] = newStateWithConfigAndBlockStore(thisConfig, state, privVals[i], app, stateDB) + css[i] = newStateWithConfigAndBlockStore(thisConfig, state, privVals[i], app, stateDB, api) css[i].SetTimeoutTicker(tickerFunc()) css[i].SetLogger(logger.With("validator", i, "module", "consensus")) } @@ -717,6 +719,7 @@ func randConsensusNetWithPeers( testName string, tickerFunc func() TimeoutTicker, appFunc func(string) abci.Application, + api iface.CoreAPI, ) ([]*State, *types.GenesisDoc, *cfg.Config, cleanupFunc) { genDoc, privVals := randGenesisDoc(nValidators, false, testMinPower) css := make([]*State, nPeers) @@ -761,7 +764,7 @@ func randConsensusNetWithPeers( app.InitChain(abci.RequestInitChain{Validators: vals}) // sm.SaveState(stateDB,state) //height 1's validatorsInfo already saved in LoadStateFromDBOrGenesisDoc above - css[i] = newStateWithConfig(thisConfig, state, privVal, app) + css[i] = newStateWithConfig(thisConfig, state, privVal, app, api) css[i].SetTimeoutTicker(tickerFunc()) css[i].SetLogger(logger.With("validator", i, "module", "consensus")) } diff --git a/consensus/invalid_test.go b/consensus/invalid_test.go index 1ddee58727..360bf598f0 100644 --- a/consensus/invalid_test.go +++ b/consensus/invalid_test.go @@ -8,6 +8,7 @@ import ( tmrand "github.com/lazyledger/lazyledger-core/libs/rand" "github.com/lazyledger/lazyledger-core/p2p" tmproto "github.com/lazyledger/lazyledger-core/proto/tendermint/types" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" ) @@ -18,7 +19,13 @@ import ( // Ensure a testnet makes blocks func TestReactorInvalidPrecommit(t *testing.T) { N := 4 - css, cleanup := randConsensusNet(N, "consensus_reactor_test", newMockTickerFunc(true), newCounter) + css, cleanup := randConsensusNet( + N, + "consensus_reactor_test", + newMockTickerFunc(true), + newCounter, + mockipfs.MockedIpfsAPI(), + ) t.Cleanup(cleanup) for i := 0; i < 4; i++ { diff --git a/consensus/mempool_test.go b/consensus/mempool_test.go index 511cc8fdcb..3685e50680 100644 --- a/consensus/mempool_test.go +++ b/consensus/mempool_test.go @@ -15,6 +15,7 @@ import ( "github.com/lazyledger/lazyledger-core/libs/db/memdb" mempl "github.com/lazyledger/lazyledger-core/mempool" sm "github.com/lazyledger/lazyledger-core/state" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" ) @@ -29,7 +30,7 @@ func TestMempoolNoProgressUntilTxsAvailable(t *testing.T) { config.Consensus.CreateEmptyBlocks = false state, privVals := randGenesisState(1, false, 10) - cs := newStateWithConfig(config, state, privVals[0], NewCounterApplication()) + cs := newStateWithConfig(config, state, privVals[0], NewCounterApplication(), mockipfs.MockedIpfsAPI()) assertMempool(cs.txNotifier).EnableTxsAvailable() height, round := cs.Height, cs.Round newBlockCh := subscribe(cs.eventBus, types.EventQueryNewBlock) @@ -49,7 +50,7 @@ func TestMempoolProgressAfterCreateEmptyBlocksInterval(t *testing.T) { config.Consensus.CreateEmptyBlocksInterval = ensureTimeout state, privVals := randGenesisState(1, false, 10) - cs := newStateWithConfig(config, state, privVals[0], NewCounterApplication()) + cs := newStateWithConfig(config, state, privVals[0], NewCounterApplication(), mockipfs.MockedIpfsAPI()) assertMempool(cs.txNotifier).EnableTxsAvailable() @@ -67,7 +68,7 @@ func TestMempoolProgressInHigherRound(t *testing.T) { config.Consensus.CreateEmptyBlocks = false state, privVals := randGenesisState(1, false, 10) - cs := newStateWithConfig(config, state, privVals[0], NewCounterApplication()) + cs := newStateWithConfig(config, state, privVals[0], NewCounterApplication(), mockipfs.MockedIpfsAPI()) assertMempool(cs.txNotifier).EnableTxsAvailable() height, round := cs.Height, cs.Round newBlockCh := subscribe(cs.eventBus, types.EventQueryNewBlock) @@ -115,7 +116,7 @@ func TestMempoolTxConcurrentWithCommit(t *testing.T) { state, privVals := randGenesisState(1, false, 10) blockDB := memdb.NewDB() stateStore := sm.NewStore(blockDB) - cs := newStateWithConfigAndBlockStore(config, state, privVals[0], NewCounterApplication(), blockDB) + cs := newStateWithConfigAndBlockStore(config, state, privVals[0], NewCounterApplication(), blockDB, mockipfs.MockedIpfsAPI()) err := stateStore.Save(state) require.NoError(t, err) newBlockHeaderCh := subscribe(cs.eventBus, types.EventQueryNewBlockHeader) @@ -140,7 +141,7 @@ func TestMempoolRmBadTx(t *testing.T) { app := NewCounterApplication() blockDB := memdb.NewDB() stateStore := sm.NewStore(blockDB) - cs := newStateWithConfigAndBlockStore(config, state, privVals[0], app, blockDB) + cs := newStateWithConfigAndBlockStore(config, state, privVals[0], app, blockDB, mockipfs.MockedIpfsAPI()) err := stateStore.Save(state) require.NoError(t, err) diff --git a/consensus/reactor_test.go b/consensus/reactor_test.go index 1931e20b62..ba90e12322 100644 --- a/consensus/reactor_test.go +++ b/consensus/reactor_test.go @@ -110,7 +110,7 @@ func stopConsensusNet(logger log.Logger, reactors []*Reactor, eventBuses []*type // Ensure a testnet makes blocks func TestReactorBasic(t *testing.T) { N := 4 - css, cleanup := randConsensusNet(N, "consensus_reactor_test", newMockTickerFunc(true), newCounter) + css, cleanup := randConsensusNet(N, "consensus_reactor_test", newMockTickerFunc(true), newCounter, mockipfs.MockedIpfsAPI()) defer cleanup() reactors, blocksSubs, eventBuses := startConsensusNet(t, css, N) defer stopConsensusNet(log.TestingLogger(), reactors, eventBuses) @@ -212,7 +212,12 @@ func TestReactorWithEvidence(t *testing.T) { // Ensure a testnet makes blocks when there are txs func TestReactorCreatesBlockWhenEmptyBlocksFalse(t *testing.T) { N := 4 - css, cleanup := randConsensusNet(N, "consensus_reactor_test", newMockTickerFunc(true), newCounter, + css, cleanup := randConsensusNet( + N, + "consensus_reactor_test", + newMockTickerFunc(true), + newCounter, + mockipfs.MockedIpfsAPI(), func(c *cfg.Config) { c.Consensus.CreateEmptyBlocks = false }) @@ -233,7 +238,13 @@ func TestReactorCreatesBlockWhenEmptyBlocksFalse(t *testing.T) { func TestReactorReceiveDoesNotPanicIfAddPeerHasntBeenCalledYet(t *testing.T) { N := 1 - css, cleanup := randConsensusNet(N, "consensus_reactor_test", newMockTickerFunc(true), newCounter) + css, cleanup := randConsensusNet( + N, + "consensus_reactor_test", + newMockTickerFunc(true), + newCounter, + mockipfs.MockedIpfsAPI(), + ) defer cleanup() reactors, _, eventBuses := startConsensusNet(t, css, N) defer stopConsensusNet(log.TestingLogger(), reactors, eventBuses) @@ -256,7 +267,13 @@ func TestReactorReceiveDoesNotPanicIfAddPeerHasntBeenCalledYet(t *testing.T) { func TestReactorReceivePanicsIfInitPeerHasntBeenCalledYet(t *testing.T) { N := 1 - css, cleanup := randConsensusNet(N, "consensus_reactor_test", newMockTickerFunc(true), newCounter) + css, cleanup := randConsensusNet( + N, + "consensus_reactor_test", + newMockTickerFunc(true), + newCounter, + mockipfs.MockedIpfsAPI(), + ) defer cleanup() reactors, _, eventBuses := startConsensusNet(t, css, N) defer stopConsensusNet(log.TestingLogger(), reactors, eventBuses) @@ -279,7 +296,13 @@ func TestReactorReceivePanicsIfInitPeerHasntBeenCalledYet(t *testing.T) { // Test we record stats about votes and block parts from other peers. func TestReactorRecordsVotesAndBlockParts(t *testing.T) { N := 4 - css, cleanup := randConsensusNet(N, "consensus_reactor_test", newMockTickerFunc(true), newCounter) + css, cleanup := randConsensusNet( + N, + "consensus_reactor_test", + newMockTickerFunc(true), + newCounter, + mockipfs.MockedIpfsAPI(), + ) defer cleanup() reactors, blocksSubs, eventBuses := startConsensusNet(t, css, N) defer stopConsensusNet(log.TestingLogger(), reactors, eventBuses) @@ -308,7 +331,9 @@ func TestReactorVotingPowerChange(t *testing.T) { nVals, "consensus_voting_power_changes_test", newMockTickerFunc(true), - newPersistentKVStore) + newPersistentKVStore, + mockipfs.MockedIpfsAPI(), + ) defer cleanup() reactors, blocksSubs, eventBuses := startConsensusNet(t, css, nVals) defer stopConsensusNet(logger, reactors, eventBuses) @@ -389,7 +414,9 @@ func TestReactorValidatorSetChanges(t *testing.T) { nPeers, "consensus_val_set_changes_test", newMockTickerFunc(true), - newPersistentKVStoreWithPath) + newPersistentKVStoreWithPath, + mockipfs.MockedIpfsAPI(), + ) defer cleanup() logger := log.TestingLogger() @@ -500,7 +527,13 @@ func TestReactorValidatorSetChanges(t *testing.T) { // Check we can make blocks with skip_timeout_commit=false func TestReactorWithTimeoutCommit(t *testing.T) { N := 4 - css, cleanup := randConsensusNet(N, "consensus_reactor_with_timeout_commit_test", newMockTickerFunc(false), newCounter) + css, cleanup := randConsensusNet( + N, + "consensus_reactor_with_timeout_commit_test", + newMockTickerFunc(false), + newCounter, + mockipfs.MockedIpfsAPI(), + ) defer cleanup() // override default SkipTimeoutCommit == true for tests for i := 0; i < N; i++ { diff --git a/consensus/replay_test.go b/consensus/replay_test.go index 452b67b6ac..af1d52af67 100644 --- a/consensus/replay_test.go +++ b/consensus/replay_test.go @@ -78,6 +78,7 @@ func startNewStateAndWaitForBlock(t *testing.T, consensusReplayConfig *cfg.Confi privValidator, kvstore.NewApplication(), blockDB, + mockipfs.MockedIpfsAPI(), ) cs.SetLogger(logger) @@ -172,6 +173,7 @@ LOOP: privValidator, kvstore.NewApplication(), blockDB, + mockipfs.MockedIpfsAPI(), ) cs.SetLogger(logger) @@ -324,6 +326,7 @@ var modes = []uint{0, 1, 2, 3} // This is actually not a test, it's for storing validator change tx data for testHandshakeReplay func TestSimulateValidatorsChange(t *testing.T) { + globalCtx := context.Background() nPeers := 7 nVals := 4 css, genDoc, config, cleanup := randConsensusNetWithPeers( @@ -331,7 +334,9 @@ func TestSimulateValidatorsChange(t *testing.T) { nPeers, "replay_test", newMockTickerFunc(true), - newPersistentKVStoreWithPath) + newPersistentKVStoreWithPath, + mockipfs.MockedIpfsAPI(), + ) sim.Config = config sim.GenesisState, _ = sm.MakeGenesisState(genDoc) sim.CleanupFunc = cleanup @@ -368,7 +373,11 @@ func TestSimulateValidatorsChange(t *testing.T) { assert.Nil(t, err) propBlock, _ := css[0].createProposalBlock() // changeProposer(t, cs1, vs2) propBlockParts := propBlock.MakePartSet(partSize) - blockID := types.BlockID{Hash: propBlock.Hash(), PartSetHeader: propBlockParts.Header()} + err = propBlock.PutBlock(globalCtx, css[0].blockStore.IpfsAPI().Dag()) + if err != nil { + t.Fatal(err) + } + blockID := types.NewBlockID(propBlock.Hash(), propBlockParts.Header(), &propBlock.DataAvailabilityHeader) proposal := types.NewProposal(vss[1].Height, round, -1, blockID, &propBlock.DataAvailabilityHeader) p, err := proposal.ToProto() @@ -399,8 +408,11 @@ func TestSimulateValidatorsChange(t *testing.T) { assert.Nil(t, err) propBlock, _ = css[0].createProposalBlock() // changeProposer(t, cs1, vs2) propBlockParts = propBlock.MakePartSet(partSize) - blockID = types.BlockID{Hash: propBlock.Hash(), PartSetHeader: propBlockParts.Header()} - + blockID = types.NewBlockID(propBlock.Hash(), propBlockParts.Header(), &propBlock.DataAvailabilityHeader) + err = propBlock.PutBlock(globalCtx, css[0].blockStore.IpfsAPI().Dag()) + if err != nil { + t.Fatal(err) + } proposal = types.NewProposal(vss[2].Height, round, -1, blockID, &propBlock.DataAvailabilityHeader) p, err = proposal.ToProto() require.NoError(t, err) @@ -436,8 +448,12 @@ func TestSimulateValidatorsChange(t *testing.T) { err = assertMempool(css[0].txNotifier).CheckTx(newValidatorTx3, nil, mempl.TxInfo{}) assert.Nil(t, err) propBlock, _ = css[0].createProposalBlock() // changeProposer(t, cs1, vs2) + err = propBlock.PutBlock(globalCtx, css[0].blockStore.IpfsAPI().Dag()) + if err != nil { + t.Fatal(err) + } propBlockParts = propBlock.MakePartSet(partSize) - blockID = types.BlockID{Hash: propBlock.Hash(), PartSetHeader: propBlockParts.Header()} + blockID = types.NewBlockID(propBlock.Hash(), propBlockParts.Header(), &propBlock.DataAvailabilityHeader) newVss := make([]*validatorStub, nVals+1) copy(newVss, vss[:nVals+1]) sort.Sort(ValidatorStubsByPower(newVss)) @@ -512,8 +528,12 @@ func TestSimulateValidatorsChange(t *testing.T) { err = assertMempool(css[0].txNotifier).CheckTx(removeValidatorTx3, nil, mempl.TxInfo{}) assert.Nil(t, err) propBlock, _ = css[0].createProposalBlock() // changeProposer(t, cs1, vs2) + err = propBlock.PutBlock(globalCtx, css[0].blockStore.IpfsAPI().Dag()) + if err != nil { + t.Fatal(err) + } propBlockParts = propBlock.MakePartSet(partSize) - blockID = types.BlockID{Hash: propBlock.Hash(), PartSetHeader: propBlockParts.Header()} + blockID = types.NewBlockID(propBlock.Hash(), propBlockParts.Header(), &propBlock.DataAvailabilityHeader) newVss = make([]*validatorStub, nVals+3) copy(newVss, vss[:nVals+3]) sort.Sort(ValidatorStubsByPower(newVss)) @@ -544,13 +564,22 @@ func TestSimulateValidatorsChange(t *testing.T) { sim.Chain = make([]*types.Block, 0) sim.Commits = make([]*types.Commit, 0) for i := 1; i <= numBlocks; i++ { - b, err := css[0].blockStore.LoadBlock(nil, int64(i)) + // the block is not being loaded for some reason. + b, _ := css[0].blockStore.LoadBlock(nil, int64(i)) if err != nil { t.Error(err) } sim.Chain = append(sim.Chain, b) - sim.Commits = append(sim.Commits, css[0].blockStore.LoadBlockCommit(int64(i))) + commit := css[0].blockStore.LoadBlockCommit(int64(i)) + if commit != nil { + fmt.Println(i, commit.BlockID.DataAvailabilityHeader.IsZero(), b.LastCommit.BlockID.DataAvailabilityHeader.IsZero()) + } else { + fmt.Println(b.LastCommit.BlockID.DataAvailabilityHeader.IsZero()) + } + + sim.Commits = append(sim.Commits, commit) } + } // Sync from scratch @@ -791,7 +820,7 @@ func applyBlock(stateStore sm.Store, st sm.State, blk *types.Block, proxyApp pro testPartSize := types.BlockPartSizeBytes blockExec := sm.NewBlockExecutor(stateStore, log.TestingLogger(), proxyApp.Consensus(), mempool, evpool) - blkID := types.BlockID{Hash: blk.Hash(), PartSetHeader: blk.MakePartSet(testPartSize).Header()} + blkID := types.NewBlockID(blk.Hash(), blk.MakePartSet(testPartSize).Header(), &blk.DataAvailabilityHeader) newState, _, err := blockExec.ApplyBlock(st, blkID, blk) if err != nil { panic(err) @@ -1208,7 +1237,7 @@ func (bs *mockBlockStore) LoadBlockByHash(ctx context.Context, hash []byte) (*ty func (bs *mockBlockStore) LoadBlockMeta(height int64) *types.BlockMeta { block := bs.chain[height-1] return &types.BlockMeta{ - BlockID: types.BlockID{Hash: block.Hash(), PartSetHeader: block.MakePartSet(types.BlockPartSizeBytes).Header()}, + BlockID: types.NewBlockID(block.Hash(), block.MakePartSet(types.BlockPartSizeBytes).Header(), &block.DataAvailabilityHeader), Header: block.Header, } } diff --git a/consensus/state.go b/consensus/state.go index 701051c089..d5d0837eaa 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -507,6 +507,7 @@ func (cs *State) SetProposalAndBlock( return err } } + return nil } @@ -1088,7 +1089,7 @@ func (cs *State) defaultDecideProposal(height int64, round int32) { } // Make proposal - propBlockID := types.BlockID{Hash: block.Hash(), PartSetHeader: blockParts.Header()} + propBlockID := types.NewBlockID(block.Hash(), blockParts.Header(), &block.DataAvailabilityHeader) proposal := types.NewProposal(height, round, cs.ValidRound, propBlockID, &block.DataAvailabilityHeader) p, err := proposal.ToProto() if err != nil { diff --git a/consensus/state_test.go b/consensus/state_test.go index be5994beb7..1a5ff99593 100644 --- a/consensus/state_test.go +++ b/consensus/state_test.go @@ -18,6 +18,7 @@ import ( tmrand "github.com/lazyledger/lazyledger-core/libs/rand" p2pmock "github.com/lazyledger/lazyledger-core/p2p/mock" tmproto "github.com/lazyledger/lazyledger-core/proto/tendermint/types" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" ) @@ -56,7 +57,7 @@ x * TestHalt1 - if we see +2/3 precommits after timing out into new round, we sh // ProposeSuite func TestStateProposerSelection0(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) height, round := cs1.Height, cs1.Round newRoundCh := subscribe(cs1.eventBus, types.EventQueryNewRound) @@ -96,7 +97,7 @@ func TestStateProposerSelection0(t *testing.T) { // Now let's do it all again, but starting from round 2 instead of 0 func TestStateProposerSelection2(t *testing.T) { - cs1, vss := randState(4) // test needs more work for more than 3 validators + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) // test needs more work for more than 3 validators height := cs1.Height newRoundCh := subscribe(cs1.eventBus, types.EventQueryNewRound) @@ -133,7 +134,7 @@ func TestStateProposerSelection2(t *testing.T) { // a non-validator should timeout into the prevote round func TestStateEnterProposeNoPrivValidator(t *testing.T) { - cs, _ := randState(1) + cs, _ := randState(1, mockipfs.MockedIpfsAPI()) cs.SetPrivValidator(nil) height, round := cs.Height, cs.Round @@ -152,7 +153,7 @@ func TestStateEnterProposeNoPrivValidator(t *testing.T) { // a validator should not timeout of the prevote round (TODO: unless the block is really big!) func TestStateEnterProposeYesPrivValidator(t *testing.T) { - cs, _ := randState(1) + cs, _ := randState(1, mockipfs.MockedIpfsAPI()) height, round := cs.Height, cs.Round // Listen for propose timeout event @@ -182,7 +183,7 @@ func TestStateEnterProposeYesPrivValidator(t *testing.T) { } func TestStateBadProposal(t *testing.T) { - cs1, vss := randState(2) + cs1, vss := randState(2, mockipfs.MockedIpfsAPI()) height, round := cs1.Height, cs1.Round vs2 := vss[1] @@ -241,7 +242,7 @@ func TestStateBadProposal(t *testing.T) { } func TestStateOversizedBlock(t *testing.T) { - cs1, vss := randState(2) + cs1, vss := randState(2, mockipfs.MockedIpfsAPI()) cs1.state.ConsensusParams.Block.MaxBytes = 2000 height, round := cs1.Height, cs1.Round vs2 := vss[1] @@ -304,7 +305,7 @@ func TestStateOversizedBlock(t *testing.T) { // propose, prevote, and precommit a block func TestStateFullRound1(t *testing.T) { - cs, vss := randState(1) + cs, vss := randState(1, mockipfs.MockedIpfsAPI()) height, round := cs.Height, cs.Round // NOTE: buffer capacity of 0 ensures we can validate prevote and last commit @@ -344,7 +345,7 @@ func TestStateFullRound1(t *testing.T) { // nil is proposed, so prevote and precommit nil func TestStateFullRoundNil(t *testing.T) { - cs, vss := randState(1) + cs, vss := randState(1, mockipfs.MockedIpfsAPI()) height, round := cs.Height, cs.Round voteCh := subscribeUnBuffered(cs.eventBus, types.EventQueryVote) @@ -362,7 +363,7 @@ func TestStateFullRoundNil(t *testing.T) { // run through propose, prevote, precommit commit with two validators // where the first validator has to wait for votes from the second func TestStateFullRound2(t *testing.T) { - cs1, vss := randState(2) + cs1, vss := randState(2, mockipfs.MockedIpfsAPI()) vs2 := vss[1] height, round := cs1.Height, cs1.Round @@ -402,7 +403,7 @@ func TestStateFullRound2(t *testing.T) { // two validators, 4 rounds. // two vals take turns proposing. val1 locks on first one, precommits nil on everything else func TestStateLockNoPOL(t *testing.T) { - cs1, vss := randState(2) + cs1, vss := randState(2, mockipfs.MockedIpfsAPI()) vs2 := vss[1] height, round := cs1.Height, cs1.Round @@ -539,7 +540,7 @@ func TestStateLockNoPOL(t *testing.T) { ensureNewTimeout(timeoutWaitCh, height, round, cs1.config.Precommit(round).Nanoseconds()) - cs2, _ := randState(2) // needed so generated block is different than locked block + cs2, _ := randState(2, mockipfs.MockedIpfsAPI()) // needed so generated block is different than locked block // before we time out into new round, set next proposal block prop, propBlock := decideProposal(cs2, vs2, vs2.Height, vs2.Round+1) if prop == nil || propBlock == nil { @@ -588,7 +589,7 @@ func TestStateLockNoPOL(t *testing.T) { // in round two: v1 prevotes the same block that the node is locked on // the others prevote a new block hence v1 changes lock and precommits the new block with the others func TestStateLockPOLRelock(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -632,7 +633,7 @@ func TestStateLockPOLRelock(t *testing.T) { signAddVotes(cs1, tmproto.PrecommitType, nil, types.PartSetHeader{}, vs2, vs3, vs4) // before we timeout to the new round set the new proposal - cs2 := newState(cs1.state, vs2, counter.NewApplication(true)) + cs2 := newState(cs1.state, vs2, counter.NewApplication(true), mockipfs.MockedIpfsAPI()) prop, propBlock := decideProposal(cs2, vs2, vs2.Height, vs2.Round+1) if prop == nil || propBlock == nil { t.Fatal("Failed to create proposal block with vs2") @@ -685,7 +686,7 @@ func TestStateLockPOLRelock(t *testing.T) { // 4 vals, one precommits, other 3 polka at next round, so we unlock and precomit the polka func TestStateLockPOLUnlock(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -777,7 +778,7 @@ func TestStateLockPOLUnlock(t *testing.T) { // v1 should unlock and precommit nil. In the third round another block is proposed, all vals // prevote and now v1 can lock onto the third block and precommit that func TestStateLockPOLUnlockOnUnknownBlock(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -817,7 +818,7 @@ func TestStateLockPOLUnlockOnUnknownBlock(t *testing.T) { signAddVotes(cs1, tmproto.PrecommitType, nil, types.PartSetHeader{}, vs2, vs3, vs4) // before we timeout to the new round set the new proposal - cs2 := newState(cs1.state, vs2, counter.NewApplication(true)) + cs2 := newState(cs1.state, vs2, counter.NewApplication(true), mockipfs.MockedIpfsAPI()) prop, propBlock := decideProposal(cs2, vs2, vs2.Height, vs2.Round+1) if prop == nil || propBlock == nil { t.Fatal("Failed to create proposal block with vs2") @@ -861,7 +862,7 @@ func TestStateLockPOLUnlockOnUnknownBlock(t *testing.T) { signAddVotes(cs1, tmproto.PrecommitType, nil, types.PartSetHeader{}, vs2, vs3, vs4) // before we timeout to the new round set the new proposal - cs3 := newState(cs1.state, vs3, counter.NewApplication(true)) + cs3 := newState(cs1.state, vs3, counter.NewApplication(true), mockipfs.MockedIpfsAPI()) prop, propBlock = decideProposal(cs3, vs3, vs3.Height, vs3.Round+1) if prop == nil || propBlock == nil { t.Fatal("Failed to create proposal block with vs2") @@ -903,7 +904,7 @@ func TestStateLockPOLUnlockOnUnknownBlock(t *testing.T) { // then a polka at round 2 that we lock on // then we see the polka from round 1 but shouldn't unlock func TestStateLockPOLSafety1(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -1022,7 +1023,7 @@ func TestStateLockPOLSafety1(t *testing.T) { // What we want: // dont see P0, lock on P1 at R1, dont unlock using P0 at R2 func TestStateLockPOLSafety2(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -1120,7 +1121,7 @@ func TestStateLockPOLSafety2(t *testing.T) { // What we want: // P0 proposes B0 at R3. func TestProposeValidBlock(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -1210,7 +1211,7 @@ func TestProposeValidBlock(t *testing.T) { // What we want: // P0 miss to lock B but set valid block to B after receiving delayed prevote. func TestSetValidBlockOnDelayedPrevote(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -1272,7 +1273,7 @@ func TestSetValidBlockOnDelayedPrevote(t *testing.T) { // P0 miss to lock B as Proposal Block is missing, but set valid block to B after // receiving delayed Block Proposal. func TestSetValidBlockOnDelayedProposal(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -1328,7 +1329,7 @@ func TestSetValidBlockOnDelayedProposal(t *testing.T) { // What we want: // P0 waits for timeoutPrecommit before starting next round func TestWaitingTimeoutOnNilPolka(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -1349,7 +1350,7 @@ func TestWaitingTimeoutOnNilPolka(t *testing.T) { // What we want: // P0 waits for timeoutPropose in the next round before entering prevote func TestWaitingTimeoutProposeOnNewRound(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -1385,7 +1386,7 @@ func TestWaitingTimeoutProposeOnNewRound(t *testing.T) { // What we want: // P0 jump to higher round, precommit and start precommit wait func TestRoundSkipOnNilPolkaFromHigherRound(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -1421,7 +1422,7 @@ func TestRoundSkipOnNilPolkaFromHigherRound(t *testing.T) { // What we want: // P0 wait for timeoutPropose to expire before sending prevote. func TestWaitTimeoutProposeOnNilPolkaForTheCurrentRound(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, int32(1) @@ -1448,7 +1449,7 @@ func TestWaitTimeoutProposeOnNilPolkaForTheCurrentRound(t *testing.T) { // What we want: // P0 emit NewValidBlock event upon receiving 2/3+ Precommit for B but hasn't received block B yet func TestEmitNewValidBlockEventOnCommitWithoutBlock(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, int32(1) @@ -1482,7 +1483,7 @@ func TestEmitNewValidBlockEventOnCommitWithoutBlock(t *testing.T) { // P0 receives 2/3+ Precommit for B for round 0, while being in round 1. It emits NewValidBlock event. // After receiving block, it executes block and moves to the next height. func TestCommitFromPreviousRound(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, int32(1) @@ -1536,7 +1537,7 @@ func (n *fakeTxNotifier) Notify() { // start of the next round func TestStartNextHeightCorrectlyAfterTimeout(t *testing.T) { config.Consensus.SkipTimeoutCommit = false - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) cs1.txNotifier = &fakeTxNotifier{ch: make(chan struct{})} vs2, vs3, vs4 := vss[1], vss[2], vss[3] @@ -1597,7 +1598,7 @@ func TestStartNextHeightCorrectlyAfterTimeout(t *testing.T) { func TestResetTimeoutPrecommitUponNewHeight(t *testing.T) { config.Consensus.SkipTimeoutCommit = false - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round @@ -1738,7 +1739,7 @@ func TestStateSlashingPrecommits(t *testing.T) { // 4 vals. // we receive a final precommit after going into next round, but others might have gone to commit already! func TestStateHalt1(t *testing.T) { - cs1, vss := randState(4) + cs1, vss := randState(4, mockipfs.MockedIpfsAPI()) vs2, vs3, vs4 := vss[1], vss[2], vss[3] height, round := cs1.Height, cs1.Round partSize := types.BlockPartSizeBytes @@ -1806,7 +1807,7 @@ func TestStateHalt1(t *testing.T) { func TestStateOutputsBlockPartsStats(t *testing.T) { // create dummy peer - cs, _ := randState(1) + cs, _ := randState(1, mockipfs.MockedIpfsAPI()) peer := p2pmock.NewPeer(nil) // 1) new block part @@ -1848,7 +1849,7 @@ func TestStateOutputsBlockPartsStats(t *testing.T) { } func TestStateOutputVoteStats(t *testing.T) { - cs, vss := randState(2) + cs, vss := randState(2, mockipfs.MockedIpfsAPI()) // create dummy peer peer := p2pmock.NewPeer(nil) diff --git a/light/store/db/db.go b/light/store/db/db.go index 5eb9b3f721..b3fe955494 100644 --- a/light/store/db/db.go +++ b/light/store/db/db.go @@ -212,7 +212,6 @@ func (s *dbs) LightBlockBefore(height int64) (*types.LightBlock, error) { if err = itr.Error(); err != nil { return nil, err } - return nil, store.ErrLightBlockNotFound } diff --git a/node/node.go b/node/node.go index 332345a73f..af1ddfd70e 100644 --- a/node/node.go +++ b/node/node.go @@ -8,6 +8,7 @@ import ( "net" "net/http" _ "net/http/pprof" // nolint: gosec // securely exposed on separate, optional port + "os" "path/filepath" "strings" "time" @@ -17,11 +18,14 @@ import ( "github.com/ipfs/go-ipfs/core/node/libp2p" "github.com/ipfs/go-ipfs/plugin/loader" "github.com/ipfs/go-ipfs/repo/fsrepo" + "github.com/ipfs/interface-go-ipfs-core/options" + tmos "github.com/lazyledger/lazyledger-core/libs/os" "github.com/lazyledger/lazyledger-core/p2p/ipld/plugin/nodes" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/rs/cors" + ipfscfg "github.com/ipfs/go-ipfs-config" abci "github.com/lazyledger/lazyledger-core/abci/types" bcv0 "github.com/lazyledger/lazyledger-core/blockchain/v0" bcv2 "github.com/lazyledger/lazyledger-core/blockchain/v2" @@ -236,7 +240,7 @@ type Node struct { areIpfsPluginsAlreadyLoaded bool // avoid injecting plugins twice in tests etc } -func initDBs(config *cfg.Config, dbProvider DBProvider, logger log.Logger) (blockStore *store.BlockStore, stateDB dbm.DB, err error) { +func initDBs(config *cfg.Config, dbProvider DBProvider) (blockStore *store.BlockStore, stateDB dbm.DB, err error) { var blockStoreDB dbm.DB blockStoreDB, err = dbProvider(&DBContext{"blockstore", config}) if err != nil { @@ -653,11 +657,25 @@ func NewNode(config *cfg.Config, logger log.Logger, options ...Option) (*Node, error) { - blockStore, stateDB, err := initDBs(config, dbProvider, logger) + blockStore, stateDB, err := initDBs(config, dbProvider) if err != nil { return nil, err } + InitIpfs(config, logger) + + ipfsNode, err := createIpfsNode(config, false, logger) + if err != nil { + return nil, fmt.Errorf("failed to create IPFS node: %w", err) + } + + ipfsAPI, err := coreapi.NewCoreAPI(ipfsNode) + if err != nil { + return nil, fmt.Errorf("failed to create ipfs api object: %w", err) + } + + blockStore.SetIpfsAPI(ipfsAPI) + stateStore := sm.NewStore(stateDB) state, genDoc, err := LoadStateFromDBOrGenesisDocProvider(stateDB, genesisDocProvider) @@ -1453,8 +1471,10 @@ func createIpfsNode(config *cfg.Config, arePluginsAlreadyLoaded bool, logger log repoRoot := config.IPFSRepoRoot() logger.Info("creating node in repo", "ipfs-root", repoRoot) if !fsrepo.IsInitialized(repoRoot) { - // TODO: sentinel err - return nil, fmt.Errorf("ipfs repo root: %v not intitialized", repoRoot) + err := InitIpfs(config, logger) + if err != nil { + return nil, err + } } if !arePluginsAlreadyLoaded { if err := setupPlugins(repoRoot, logger); err != nil { @@ -1529,3 +1549,54 @@ func splitAndTrimEmpty(s, sep, cutset string) []string { } return nonEmptyStrings } + +// InitIpfs takes a few config flags from the tendermint config.IPFS +// and applies them to the freshly created IPFS repo. +// The IPFS config will stored under config.IPFS.ConfigRootPath. +// TODO(ismail) move into separate file, and consider making IPFS initialization +// independent from the `tendermint init` subcommand. +// TODO(ismail): add counter part in ResetAllCmd +func InitIpfs(config *cfg.Config, logger log.Logger) error { + repoRoot := config.IPFSRepoRoot() + if fsrepo.IsInitialized(repoRoot) { + logger.Info("IPFS was already initialized", "ipfs-path", repoRoot) + return nil + } + var conf *ipfscfg.Config + + identity, err := ipfscfg.CreateIdentity(os.Stdout, []options.KeyGenerateOption{ + options.Key.Type(options.Ed25519Key), + }) + if err != nil { + return err + } + + logger.Info("initializing IPFS node", "ipfs-path", repoRoot) + + if err := tmos.EnsureDir(repoRoot, 0700); err != nil { + return err + } + + conf, err = ipfscfg.InitWithIdentity(identity) + if err != nil { + return err + } + + applyFromTmConfig(conf, config.IPFS) + if err := setupPlugins(repoRoot, logger); err != nil { + return err + } + + if err := fsrepo.Init(repoRoot, conf); err != nil { + return err + } + return nil +} + +func applyFromTmConfig(ipfsConf *ipfscfg.Config, tmConf *cfg.IPFSConfig) { + ipfsConf.Addresses.API = ipfscfg.Strings{tmConf.API} + ipfsConf.Addresses.Gateway = ipfscfg.Strings{tmConf.Gateway} + ipfsConf.Addresses.Swarm = tmConf.Swarm + ipfsConf.Addresses.Announce = tmConf.Announce + ipfsConf.Addresses.NoAnnounce = tmConf.NoAnnounce +} diff --git a/proto/tendermint/types/canonical.pb.go b/proto/tendermint/types/canonical.pb.go index dfeb236a7a..844aeb80ff 100644 --- a/proto/tendermint/types/canonical.pb.go +++ b/proto/tendermint/types/canonical.pb.go @@ -29,8 +29,9 @@ var _ = time.Kitchen const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type CanonicalBlockID struct { - Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` - PartSetHeader CanonicalPartSetHeader `protobuf:"bytes,2,opt,name=part_set_header,json=partSetHeader,proto3" json:"part_set_header"` + Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + PartSetHeader CanonicalPartSetHeader `protobuf:"bytes,2,opt,name=part_set_header,json=partSetHeader,proto3" json:"part_set_header"` + DataAvailabilityHeader *DataAvailabilityHeader `protobuf:"bytes,3,opt,name=data_availability_header,json=dataAvailabilityHeader,proto3" json:"data_availability_header,omitempty"` } func (m *CanonicalBlockID) Reset() { *m = CanonicalBlockID{} } @@ -80,6 +81,13 @@ func (m *CanonicalBlockID) GetPartSetHeader() CanonicalPartSetHeader { return CanonicalPartSetHeader{} } +func (m *CanonicalBlockID) GetDataAvailabilityHeader() *DataAvailabilityHeader { + if m != nil { + return m.DataAvailabilityHeader + } + return nil +} + type CanonicalPartSetHeader struct { Total uint32 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` Hash []byte `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"` @@ -326,41 +334,42 @@ func init() { func init() { proto.RegisterFile("tendermint/types/canonical.proto", fileDescriptor_8d1a1a84ff7267ed) } var fileDescriptor_8d1a1a84ff7267ed = []byte{ - // 533 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x94, 0x3d, 0x6f, 0xd3, 0x40, - 0x18, 0xc7, 0xe3, 0xe6, 0xcd, 0xb9, 0x36, 0x10, 0x4e, 0x55, 0x15, 0x45, 0xc8, 0xb6, 0x32, 0x20, - 0x33, 0x60, 0x4b, 0xed, 0xca, 0x52, 0x37, 0x03, 0x41, 0x20, 0xaa, 0x4b, 0x95, 0x81, 0x25, 0x3a, - 0xfb, 0x0e, 0xfb, 0xc4, 0xc5, 0x67, 0xd9, 0x17, 0xa4, 0x30, 0xf0, 0x19, 0xfa, 0x39, 0x18, 0xf8, - 0x1c, 0x1d, 0x3b, 0x32, 0x05, 0xe4, 0x7c, 0x11, 0xe4, 0xb3, 0xf3, 0xa2, 0x96, 0xb2, 0x80, 0x58, - 0xa2, 0xe7, 0xe5, 0x7f, 0xcf, 0xf3, 0xcf, 0xf3, 0x53, 0x02, 0x2c, 0x49, 0x63, 0x42, 0xd3, 0x39, - 0x8b, 0xa5, 0x2b, 0x97, 0x09, 0xcd, 0xdc, 0x00, 0xc7, 0x22, 0x66, 0x01, 0xe6, 0x4e, 0x92, 0x0a, - 0x29, 0x60, 0x6f, 0xa7, 0x70, 0x94, 0x62, 0x70, 0x1c, 0x8a, 0x50, 0xa8, 0xa6, 0x5b, 0x44, 0xa5, - 0x6e, 0xf0, 0xf4, 0xde, 0x24, 0xf5, 0x59, 0x75, 0xcd, 0x50, 0x88, 0x90, 0x53, 0x57, 0x65, 0xfe, - 0xe2, 0x83, 0x2b, 0xd9, 0x9c, 0x66, 0x12, 0xcf, 0x93, 0x52, 0x30, 0xfc, 0x02, 0x7a, 0x17, 0x9b, - 0xcd, 0x1e, 0x17, 0xc1, 0xc7, 0xf1, 0x08, 0x42, 0xd0, 0x88, 0x70, 0x16, 0xf5, 0x35, 0x4b, 0xb3, - 0x8f, 0x90, 0x8a, 0xe1, 0x14, 0x3c, 0x4e, 0x70, 0x2a, 0x67, 0x19, 0x95, 0xb3, 0x88, 0x62, 0x42, - 0xd3, 0xfe, 0x81, 0xa5, 0xd9, 0x87, 0xa7, 0xb6, 0x73, 0xd7, 0xa8, 0xb3, 0x1d, 0x78, 0x89, 0x53, - 0x39, 0xa1, 0xf2, 0x95, 0xd2, 0x7b, 0x8d, 0x9b, 0x95, 0x59, 0x43, 0xdd, 0x64, 0xbf, 0x38, 0xf4, - 0xc0, 0xc9, 0xef, 0xe5, 0xf0, 0x18, 0x34, 0xa5, 0x90, 0x98, 0x2b, 0x1b, 0x5d, 0x54, 0x26, 0x5b, - 0x6f, 0x07, 0x3b, 0x6f, 0xc3, 0x6f, 0x75, 0xf0, 0x64, 0x37, 0x24, 0x15, 0x89, 0xc8, 0x30, 0x87, - 0x67, 0xa0, 0x51, 0xd8, 0x51, 0xcf, 0x1f, 0x9d, 0x9a, 0xf7, 0x6d, 0x4e, 0x58, 0x18, 0x53, 0xf2, - 0x36, 0x0b, 0xaf, 0x96, 0x09, 0x45, 0x4a, 0x0c, 0x4f, 0x40, 0x2b, 0xa2, 0x2c, 0x8c, 0xa4, 0x5a, - 0xd0, 0x43, 0x55, 0x56, 0x98, 0x49, 0xc5, 0x22, 0x26, 0xfd, 0xba, 0x2a, 0x97, 0x09, 0x7c, 0x0e, - 0x3a, 0x89, 0xe0, 0xb3, 0xb2, 0xd3, 0xb0, 0x34, 0xbb, 0xee, 0x1d, 0xe5, 0x2b, 0x53, 0xbf, 0x7c, - 0xf7, 0x06, 0x15, 0x35, 0xa4, 0x27, 0x82, 0xab, 0x08, 0xbe, 0x06, 0xba, 0x5f, 0x9c, 0x77, 0xc6, - 0x48, 0xbf, 0xa9, 0x0e, 0x37, 0xfc, 0xc3, 0xe1, 0x2a, 0x12, 0xde, 0x61, 0xbe, 0x32, 0xdb, 0x55, - 0x82, 0xda, 0x6a, 0xc0, 0x98, 0x40, 0x0f, 0x74, 0xb6, 0x18, 0xfb, 0x2d, 0x35, 0x6c, 0xe0, 0x94, - 0xa0, 0x9d, 0x0d, 0x68, 0xe7, 0x6a, 0xa3, 0xf0, 0xf4, 0xe2, 0xee, 0xd7, 0x3f, 0x4c, 0x0d, 0xed, - 0x9e, 0xc1, 0x67, 0x40, 0x0f, 0x22, 0xcc, 0xe2, 0xc2, 0x4f, 0xdb, 0xd2, 0xec, 0x4e, 0xb9, 0xeb, - 0xa2, 0xa8, 0x15, 0xbb, 0x54, 0x73, 0x4c, 0xe0, 0x04, 0x74, 0x08, 0xde, 0x10, 0xd7, 0x1f, 0x22, - 0x3e, 0xc2, 0x12, 0x9f, 0x7f, 0xc2, 0x8c, 0x63, 0x9f, 0x71, 0x26, 0x97, 0x15, 0x71, 0x75, 0x8c, - 0xd1, 0x79, 0x99, 0x21, 0x9d, 0xe0, 0x0a, 0xfa, 0xd7, 0x03, 0xd0, 0xdd, 0x7e, 0xd7, 0xa9, 0x90, - 0xf4, 0x7f, 0xc0, 0xda, 0x27, 0xd0, 0xf8, 0x97, 0x04, 0x9a, 0x7f, 0x4f, 0xa0, 0xf5, 0x30, 0x01, - 0x6f, 0x7a, 0x93, 0x1b, 0xda, 0x6d, 0x6e, 0x68, 0x3f, 0x73, 0x43, 0xbb, 0x5e, 0x1b, 0xb5, 0xdb, - 0xb5, 0x51, 0xfb, 0xbe, 0x36, 0x6a, 0xef, 0x5f, 0x86, 0x4c, 0x46, 0x0b, 0xdf, 0x09, 0xc4, 0xdc, - 0xe5, 0xf8, 0xf3, 0x92, 0x53, 0x12, 0xd2, 0x74, 0x2f, 0x7c, 0x11, 0x88, 0xb4, 0xfa, 0xed, 0xbb, - 0x77, 0xff, 0x26, 0xfc, 0x96, 0xaa, 0x9f, 0xfd, 0x0a, 0x00, 0x00, 0xff, 0xff, 0x72, 0x3e, 0x7e, - 0x19, 0x8b, 0x04, 0x00, 0x00, + // 554 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x54, 0xcb, 0x6a, 0xdb, 0x4c, + 0x14, 0xb6, 0x7c, 0x95, 0x27, 0xf1, 0xff, 0xbb, 0x43, 0x30, 0xc6, 0x14, 0xc9, 0x78, 0x51, 0xdc, + 0x45, 0x25, 0x48, 0xb6, 0xdd, 0x44, 0xf1, 0xa2, 0x2e, 0x2d, 0x0d, 0xe3, 0xe0, 0x45, 0x37, 0x66, + 0xa4, 0x99, 0x4a, 0x43, 0xc7, 0x1a, 0x21, 0x8d, 0x0b, 0xee, 0x53, 0xe4, 0x39, 0xba, 0xe8, 0x73, + 0x64, 0x99, 0x65, 0x57, 0x6e, 0x91, 0x5f, 0xa4, 0x68, 0x24, 0xd9, 0x26, 0x97, 0x42, 0x69, 0xe9, + 0x46, 0x9c, 0xcb, 0x77, 0xce, 0xf9, 0x8e, 0xbe, 0xc3, 0x80, 0xa1, 0xa4, 0x21, 0xa1, 0xf1, 0x92, + 0x85, 0xd2, 0x96, 0xeb, 0x88, 0x26, 0xb6, 0x87, 0x43, 0x11, 0x32, 0x0f, 0x73, 0x2b, 0x8a, 0x85, + 0x14, 0xb0, 0xbb, 0x47, 0x58, 0x0a, 0x31, 0x38, 0xf1, 0x85, 0x2f, 0x54, 0xd2, 0xce, 0xac, 0x1c, + 0x37, 0x78, 0x7a, 0xaf, 0x93, 0xfa, 0x16, 0x59, 0xd3, 0x17, 0xc2, 0xe7, 0xd4, 0x56, 0x9e, 0xbb, + 0xfa, 0x60, 0x4b, 0xb6, 0xa4, 0x89, 0xc4, 0xcb, 0x28, 0x07, 0x8c, 0x52, 0x0d, 0x74, 0x2f, 0xca, + 0xd1, 0x0e, 0x17, 0xde, 0xc7, 0xe9, 0x04, 0x42, 0x50, 0x0f, 0x70, 0x12, 0xf4, 0xb5, 0xa1, 0x36, + 0x3e, 0x46, 0xca, 0x86, 0x73, 0xf0, 0x7f, 0x84, 0x63, 0xb9, 0x48, 0xa8, 0x5c, 0x04, 0x14, 0x13, + 0x1a, 0xf7, 0xab, 0x43, 0x6d, 0x7c, 0x74, 0x3a, 0xb6, 0xee, 0x32, 0xb5, 0x76, 0x0d, 0x2f, 0x71, + 0x2c, 0x67, 0x54, 0xbe, 0x52, 0x78, 0xa7, 0x7e, 0xb3, 0x31, 0x2b, 0xa8, 0x13, 0x1d, 0x06, 0xa1, + 0x0b, 0xfa, 0x04, 0x4b, 0xbc, 0xc0, 0x9f, 0x30, 0xe3, 0xd8, 0x65, 0x9c, 0xc9, 0x75, 0x39, 0xa0, + 0xf6, 0xd8, 0x80, 0x09, 0x96, 0xf8, 0xfc, 0xa0, 0x20, 0xef, 0x85, 0x7a, 0xe4, 0xc1, 0xf8, 0xc8, + 0x01, 0xbd, 0x87, 0x29, 0xc1, 0x13, 0xd0, 0x90, 0x42, 0x62, 0xae, 0x56, 0xed, 0xa0, 0xdc, 0xd9, + 0xed, 0x5f, 0xdd, 0xef, 0x3f, 0xfa, 0x5a, 0x03, 0x4f, 0xf6, 0x4d, 0x62, 0x11, 0x89, 0x04, 0x73, + 0x78, 0x06, 0xea, 0x19, 0x23, 0x55, 0xfe, 0xdf, 0xa9, 0x79, 0x9f, 0xe9, 0x8c, 0xf9, 0x21, 0x25, + 0x6f, 0x13, 0xff, 0x6a, 0x1d, 0x51, 0xa4, 0xc0, 0xb0, 0x07, 0x9a, 0x01, 0x65, 0x7e, 0x20, 0xd5, + 0x80, 0x2e, 0x2a, 0xbc, 0x8c, 0x4c, 0x2c, 0x56, 0x21, 0x51, 0x7b, 0x77, 0x51, 0xee, 0xc0, 0xe7, + 0xa0, 0x1d, 0x09, 0xbe, 0xc8, 0x33, 0xf5, 0xa1, 0x36, 0xae, 0x39, 0xc7, 0xe9, 0xc6, 0xd4, 0x2f, + 0xdf, 0xbd, 0x41, 0x59, 0x0c, 0xe9, 0x91, 0xe0, 0xca, 0x82, 0xaf, 0x81, 0xee, 0x66, 0x12, 0x2e, + 0x18, 0xe9, 0x37, 0xd4, 0xbf, 0x1b, 0xfd, 0x42, 0x9c, 0x42, 0x6d, 0xe7, 0x28, 0xdd, 0x98, 0xad, + 0xc2, 0x41, 0x2d, 0xd5, 0x60, 0x4a, 0xa0, 0x03, 0xda, 0xbb, 0x5b, 0xe9, 0x37, 0x55, 0xb3, 0x81, + 0x95, 0x5f, 0x93, 0x55, 0x5e, 0x93, 0x75, 0x55, 0x22, 0x1c, 0x3d, 0xd3, 0xf6, 0xfa, 0xbb, 0xa9, + 0xa1, 0x7d, 0x19, 0x7c, 0x06, 0x74, 0x2f, 0xc0, 0x2c, 0xcc, 0xf8, 0xb4, 0x86, 0xda, 0xb8, 0x9d, + 0xcf, 0xba, 0xc8, 0x62, 0xd9, 0x2c, 0x95, 0x9c, 0x12, 0x38, 0x03, 0x6d, 0x82, 0x4b, 0xd1, 0xf5, + 0xdf, 0x13, 0x3d, 0xff, 0x19, 0x93, 0xf3, 0xe2, 0x04, 0x74, 0x82, 0x0b, 0xd1, 0xbf, 0x54, 0x41, + 0x67, 0xb7, 0xeb, 0x5c, 0x48, 0xfa, 0x2f, 0xc4, 0x3a, 0x54, 0xa0, 0xfe, 0x37, 0x15, 0x68, 0xfc, + 0xb9, 0x02, 0xcd, 0xc7, 0x15, 0x70, 0xe6, 0x37, 0xa9, 0xa1, 0xdd, 0xa6, 0x86, 0xf6, 0x23, 0x35, + 0xb4, 0xeb, 0xad, 0x51, 0xb9, 0xdd, 0x1a, 0x95, 0x6f, 0x5b, 0xa3, 0xf2, 0xfe, 0xa5, 0xcf, 0x64, + 0xb0, 0x72, 0x2d, 0x4f, 0x2c, 0x6d, 0x8e, 0x3f, 0xaf, 0x39, 0x25, 0x3e, 0x8d, 0x0f, 0xcc, 0x17, + 0x9e, 0x88, 0x8b, 0x07, 0xc6, 0xbe, 0xfb, 0x16, 0xb9, 0x4d, 0x15, 0x3f, 0xfb, 0x19, 0x00, 0x00, + 0xff, 0xff, 0xfa, 0xcc, 0x52, 0xf4, 0xf0, 0x04, 0x00, 0x00, } func (m *CanonicalBlockID) Marshal() (dAtA []byte, err error) { @@ -383,6 +392,18 @@ func (m *CanonicalBlockID) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.DataAvailabilityHeader != nil { + { + size, err := m.DataAvailabilityHeader.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintCanonical(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } { size, err := m.PartSetHeader.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -477,12 +498,12 @@ func (m *CanonicalProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x3a } - n3, err3 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) - if err3 != nil { - return 0, err3 + n4, err4 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) + if err4 != nil { + return 0, err4 } - i -= n3 - i = encodeVarintCanonical(dAtA, i, uint64(n3)) + i -= n4 + i = encodeVarintCanonical(dAtA, i, uint64(n4)) i-- dAtA[i] = 0x32 if m.BlockID != nil { @@ -549,12 +570,12 @@ func (m *CanonicalVote) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x32 } - n5, err5 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) - if err5 != nil { - return 0, err5 + n6, err6 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) + if err6 != nil { + return 0, err6 } - i -= n5 - i = encodeVarintCanonical(dAtA, i, uint64(n5)) + i -= n6 + i = encodeVarintCanonical(dAtA, i, uint64(n6)) i-- dAtA[i] = 0x2a if m.BlockID != nil { @@ -612,6 +633,10 @@ func (m *CanonicalBlockID) Size() (n int) { } l = m.PartSetHeader.Size() n += 1 + l + sovCanonical(uint64(l)) + if m.DataAvailabilityHeader != nil { + l = m.DataAvailabilityHeader.Size() + n += 1 + l + sovCanonical(uint64(l)) + } return n } @@ -796,6 +821,42 @@ func (m *CanonicalBlockID) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DataAvailabilityHeader", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCanonical + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCanonical + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCanonical + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.DataAvailabilityHeader == nil { + m.DataAvailabilityHeader = &DataAvailabilityHeader{} + } + if err := m.DataAvailabilityHeader.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCanonical(dAtA[iNdEx:]) diff --git a/proto/tendermint/types/canonical.proto b/proto/tendermint/types/canonical.proto index 3317c9dd58..ccf71d03df 100644 --- a/proto/tendermint/types/canonical.proto +++ b/proto/tendermint/types/canonical.proto @@ -10,6 +10,7 @@ import "google/protobuf/timestamp.proto"; message CanonicalBlockID { bytes hash = 1; CanonicalPartSetHeader part_set_header = 2 [(gogoproto.nullable) = false]; + DataAvailabilityHeader data_availability_header = 3; } message CanonicalPartSetHeader { diff --git a/store/store.go b/store/store.go index 9c5f097866..0730574d77 100644 --- a/store/store.go +++ b/store/store.go @@ -128,16 +128,21 @@ func (bs *BlockStore) LoadBlock(ctx context.Context, height int64) (*types.Block return nil, fmt.Errorf("failuring retrieve block data from ipfs: %w", err) } - commit := bs.LoadSeenCommit(height) - if commit == nil { - return nil, fmt.Errorf("no commit found for block at height %d", height) + var lastCommit *types.Commit + switch { + case height > bs.Height()-1: + lastCommit = bs.LoadSeenCommit(height - 1) + case height == 0: + lastCommit = nil + default: + lastCommit = bs.LoadBlockCommit(height - 1) } block := &types.Block{ Header: blockMeta.Header, DataAvailabilityHeader: *blockMeta.BlockID.DataAvailabilityHeader, Data: blockData, - LastCommit: commit, + LastCommit: lastCommit, } return block, nil diff --git a/test/e2e/runner/setup.go b/test/e2e/runner/setup.go index 76048fb4f7..6cda04a4d1 100644 --- a/test/e2e/runner/setup.go +++ b/test/e2e/runner/setup.go @@ -19,9 +19,9 @@ import ( "github.com/BurntSushi/toml" - "github.com/lazyledger/lazyledger-core/cmd/tendermint/commands" "github.com/lazyledger/lazyledger-core/config" "github.com/lazyledger/lazyledger-core/crypto/ed25519" + tmnode "github.com/lazyledger/lazyledger-core/node" "github.com/lazyledger/lazyledger-core/p2p" "github.com/lazyledger/lazyledger-core/privval" e2e "github.com/lazyledger/lazyledger-core/test/e2e/pkg" @@ -115,7 +115,7 @@ func Setup(testnet *e2e.Testnet) error { filepath.Join(nodeDir, PrivvalDummyKeyFile), filepath.Join(nodeDir, PrivvalDummyStateFile), )).Save() - err = commands.InitIpfs(cfg) + err = tmnode.InitIpfs(cfg, logger) if err != nil { return err } diff --git a/types/block.go b/types/block.go index 31a3213802..983f77b8c9 100644 --- a/types/block.go +++ b/types/block.go @@ -105,9 +105,10 @@ func (dah *DataAvailabilityHeader) Equals(to *DataAvailabilityHeader) bool { // Hash computes and caches the merkle root of the row and column roots. func (dah *DataAvailabilityHeader) Hash() []byte { - if dah == nil { - return merkle.HashFromByteSlices(nil) + if dah.IsZero() { + dah = MinDataAvailabilityHeader() } + if len(dah.hash) != 0 { return dah.hash } @@ -370,6 +371,10 @@ func (b *Block) PutBlock(ctx context.Context, nodeAdder format.NodeAdder) error return errors.New("no ipfs node adder provided") } + if b.DataAvailabilityHeader.IsZero() { + b.DataAvailabilityHeader = *MinDataAvailabilityHeader() + } + // recompute the shares namespacedShares, _ := b.Data.ComputeShares() shares := namespacedShares.RawShares() @@ -1135,6 +1140,9 @@ type Commit struct { // NewCommit returns a new Commit. func NewCommit(height int64, round int32, blockID BlockID, commitSigs []CommitSig) *Commit { + if blockID.DataAvailabilityHeader.IsZero() { + blockID.DataAvailabilityHeader = MinDataAvailabilityHeader() + } return &Commit{ Height: height, Round: round, diff --git a/types/block_test.go b/types/block_test.go index 74aa2bc81e..2f08b0830a 100644 --- a/types/block_test.go +++ b/types/block_test.go @@ -236,8 +236,8 @@ func TestNilHeaderHashDoesntCrash(t *testing.T) { } func TestNilDataAvailabilityHeaderHashDoesntCrash(t *testing.T) { - assert.Equal(t, emptyBytes, (*DataAvailabilityHeader)(nil).Hash()) - assert.Equal(t, emptyBytes, new(DataAvailabilityHeader).Hash()) + assert.Equal(t, MinDataAvailabilityHeader().Hash(), (*DataAvailabilityHeader)(nil).Hash()) + assert.Equal(t, MinDataAvailabilityHeader().Hash(), new(DataAvailabilityHeader).Hash()) } func TestEmptyBlockData(t *testing.T) { diff --git a/types/canonical.go b/types/canonical.go index bc1879ceb3..c78d9da099 100644 --- a/types/canonical.go +++ b/types/canonical.go @@ -25,8 +25,9 @@ func CanonicalizeBlockID(bid tmproto.BlockID) *tmproto.CanonicalBlockID { cbid = nil } else { cbid = &tmproto.CanonicalBlockID{ - Hash: bid.Hash, - PartSetHeader: CanonicalizePartSetHeader(bid.PartSetHeader), + Hash: bid.Hash, + PartSetHeader: CanonicalizePartSetHeader(bid.PartSetHeader), + DataAvailabilityHeader: bid.DataAvailabilityHeader, } } From 438969aad404f725a0609425fb4175f99537840a Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Thu, 29 Apr 2021 19:19:36 -0500 Subject: [PATCH 04/12] fix TestBlockStoreSaveLoadBlock --- p2p/ipld/read_test.go | 31 +++++++++++++++++++++++++++++++ store/store.go | 5 +++-- store/store_test.go | 39 ++++++++++++++++++++++++++++++++------- types/block_test.go | 10 ++++++++++ 4 files changed, 76 insertions(+), 9 deletions(-) diff --git a/p2p/ipld/read_test.go b/p2p/ipld/read_test.go index ccadb71cba..9b813928c2 100644 --- a/p2p/ipld/read_test.go +++ b/p2p/ipld/read_test.go @@ -23,7 +23,9 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + tmbytes "github.com/lazyledger/lazyledger-core/libs/bytes" "github.com/lazyledger/lazyledger-core/p2p/ipld/plugin/nodes" + "github.com/lazyledger/lazyledger-core/test/mockipfs" "github.com/lazyledger/lazyledger-core/types" ) @@ -308,6 +310,35 @@ func TestRetrieveBlockData(t *testing.T) { } } +func TestRetrieveMinimumBlockData(t *testing.T) { + ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond*800) + defer cancel() + emptyBlock := types.Block{ + Data: types.Data{ + Txs: types.Txs{}, + IntermediateStateRoots: types.IntermediateStateRoots{ + RawRootsList: []tmbytes.HexBytes{}, + }, + Evidence: types.EvidenceData{ + Evidence: types.EvidenceList{}, + }, + }, + LastCommit: &types.Commit{}, + } + api := mockipfs.MockedIpfsAPI() + err := emptyBlock.PutBlock(ctx, api.Dag()) + if err != nil { + t.Fatal(err) + } + + blockData, err := RetrieveBlockData(ctx, &emptyBlock.DataAvailabilityHeader, api, rsmt2d.NewRSGF8Codec()) + if err != nil { + t.Error(err) + } + + assert.Equal(t, emptyBlock.Data, blockData) +} + func flatten(eds *rsmt2d.ExtendedDataSquare) [][]byte { flattenedEDSSize := eds.Width() * eds.Width() out := make([][]byte, flattenedEDSSize) diff --git a/store/store.go b/store/store.go index 0730574d77..dbf6dfc6fb 100644 --- a/store/store.go +++ b/store/store.go @@ -107,13 +107,14 @@ func (bs *BlockStore) SetIpfsAPI(api iface.CoreAPI) { // a context with a 10 second timeout is provided. func (bs *BlockStore) LoadBlock(ctx context.Context, height int64) (*types.Block, error) { // provide some context if not provided already + // this is needed to prevent massive goroutine leak by IPFS if ctx == nil { - cctx, cancel := context.WithTimeout(context.Background(), time.Second*10) + cctx, cancel := context.WithTimeout(context.Background(), time.Second*4) defer cancel() ctx = cctx } - var blockMeta = bs.LoadBlockMeta(height) + blockMeta := bs.LoadBlockMeta(height) if blockMeta == nil { return nil, fmt.Errorf("block at height %d not found", height) } diff --git a/store/store_test.go b/store/store_test.go index ff7550f1ce..c2cc6c8a35 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -2,6 +2,7 @@ package store import ( "bytes" + "context" "crypto/sha256" "fmt" "os" @@ -175,8 +176,10 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { // check there are no blocks at various heights noBlockHeights := []int64{0, -1, 100, 1000, 2} for i, height := range noBlockHeights { - g, err := bs.LoadBlock(nil, height) - if g != nil || err != nil { + ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond*400) + defer cancel() + g, _ := bs.LoadBlock(ctx, height) + if g != nil { t.Errorf("#%d: height(%d) got a block; want nil", i, height) } } @@ -217,16 +220,19 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { corruptSeenCommitInDB bool eraseCommitInDB bool eraseSeenCommitInDB bool + msg string }{ { block: newBlock(header1, commitAtH10), parts: validPartSet, seenCommit: seenCommit1, + msg: "normal", }, { block: nil, - wantPanic: "only save a non-nil block", + wantPanic: "invalid memory address or nil pointer dereference", + msg: "nil block", }, { @@ -241,12 +247,14 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { ), parts: validPartSet, seenCommit: makeTestCommit(5, tmtime.Now()), + msg: "block height 5", }, { block: newBlock(header1, commitAtH10), parts: incompletePartSet, wantPanic: "only save complete block", // incomplete parts + msg: "complete block", }, { @@ -255,6 +263,7 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { seenCommit: seenCommit1, corruptCommitInDB: true, // Corrupt the DB's commit entry wantPanic: "error reading block commit", + msg: "corupt db commit db history", }, { @@ -263,6 +272,7 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { seenCommit: seenCommit1, wantPanic: "unmarshal to tmproto.BlockMeta", corruptBlockInDB: true, // Corrupt the DB's block entry + msg: "corrupt block entry", }, { @@ -272,6 +282,7 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { // Expecting no error and we want a nil back eraseSeenCommitInDB: true, + msg: "expecting nor error and want nil back", }, { @@ -281,6 +292,7 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { corruptSeenCommitInDB: true, wantPanic: "error reading block seen commit", + msg: "corrupt seent commit", }, { @@ -290,6 +302,7 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { // Expecting no error and we want a nil back eraseCommitInDB: true, + msg: "no error and we want nil back", }, } @@ -306,6 +319,18 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { bs, db := freshBlockStore() // SaveBlock res, err, panicErr := doFn(func() (interface{}, error) { + // fill the data availability header + tuple.block.DataHash = nil + tuple.block.Hash() + + ctx, cancel := context.WithTimeout(context.Background(), time.Second*2) + defer cancel() + + err = tuple.block.PutBlock(ctx, bs.IpfsAPI().Dag()) + if err != nil { + t.Fatal(err) + } + bs.SaveBlock(tuple.block, tuple.parts, tuple.seenCommit) if tuple.block == nil { return nil, nil @@ -317,7 +342,7 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { } bBlock, err := bs.LoadBlock(nil, tuple.block.Height) if err != nil { - t.Error(err) + t.Error(err, tuple.msg) } bBlockMeta := bs.LoadBlockMeta(tuple.block.Height) @@ -349,7 +374,7 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { if panicErr == nil { t.Errorf("#%d: want a non-nil panic", i) } else if got := fmt.Sprintf("%#v", panicErr); !strings.Contains(got, subStr) { - t.Errorf("#%d:\n\tgotErr: %q\nwant substring: %q", i, got, subStr) + t.Errorf("#%d:\n\tgotErr: %q\nwant substring: %q : msg %s", i, got, subStr, tuple.msg) } continue } @@ -361,8 +386,8 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { continue } - assert.Nil(t, panicErr, "#%d: unexpected panic", i) - assert.Nil(t, err, "#%d: expecting a non-nil error", i) + assert.Nil(t, panicErr, "#%d: unexpected panic", i, tuple.msg) + assert.Nil(t, err, "#%d: expecting a non-nil error", i, tuple.msg) qua, ok := res.(*quad) if !ok || qua == nil { t.Errorf("#%d: got nil quad back; gotType=%T", i, res) diff --git a/types/block_test.go b/types/block_test.go index 2f08b0830a..da30685707 100644 --- a/types/block_test.go +++ b/types/block_test.go @@ -246,6 +246,16 @@ func TestEmptyBlockData(t *testing.T) { assert.Equal(t, GenerateTailPaddingShares(MinSquareSize, ShareSize), shares) } +func Test_emptyDataAvailabilityHeader(t *testing.T) { + blockData := Data{} + block := Block{ + Data: blockData, + LastCommit: &Commit{}, + } + block.fillDataAvailabilityHeader() + assert.Equal(t, &block.DataAvailabilityHeader, MinDataAvailabilityHeader()) +} + func TestCommit(t *testing.T) { lastID := makeBlockIDRandom() h := int64(3) From 819b7988adb821323b4dd92499ae5a1fb71ebf87 Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Thu, 29 Apr 2021 19:52:45 -0500 Subject: [PATCH 05/12] fix TestNodeStartStop --- node/node.go | 17 ----------------- node/node_test.go | 10 +++++----- 2 files changed, 5 insertions(+), 22 deletions(-) diff --git a/node/node.go b/node/node.go index af1ddfd70e..eae9565616 100644 --- a/node/node.go +++ b/node/node.go @@ -971,23 +971,6 @@ func (n *Node) OnStart() error { } } - if n.embedIpfsNode { - // It is essential that we create a fresh instance of ipfs node on - // each start as internally the node gets only stopped once per instance. - // At least in ipfs 0.7.0; see: - // https://github.com/lazyledger/go-ipfs/blob/dd295e45608560d2ada7d7c8a30f1eef3f4019bb/core/builder.go#L48-L57 - ipfsNode, err := createIpfsNode(n.config, false, n.Logger) - if err != nil { - return fmt.Errorf("failed to create IPFS node: %w", err) - } - - ipfsAPI, err := coreapi.NewCoreAPI(ipfsNode) - if err != nil { - } - - n.blockStore.SetIpfsAPI(ipfsAPI) - } - return nil } diff --git a/node/node_test.go b/node/node_test.go index 48a43a2535..0c1654d3d3 100644 --- a/node/node_test.go +++ b/node/node_test.go @@ -46,11 +46,11 @@ func TestNodeStartStop(t *testing.T) { if err != nil { t.Fatal(err) } - ipfsNode, err := coremock.NewMockNode() - if err != nil { - panic(err) - } - n.ipfsNode = ipfsNode + // ipfsNode, err := coremock.NewMockNode() + // if err != nil { + // panic(err) + // } + // n.ipfsNode = ipfsNode require.NoError(t, err) err = n.Start() require.NoError(t, err) From 5f2b4a7095a60e71f99d3a12108503e2aa0129b3 Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Fri, 30 Apr 2021 12:31:19 -0500 Subject: [PATCH 06/12] remove requirement for error to contain the word "timeout" --- p2p/ipld/read_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/p2p/ipld/read_test.go b/p2p/ipld/read_test.go index 9b813928c2..1f82b1f356 100644 --- a/p2p/ipld/read_test.go +++ b/p2p/ipld/read_test.go @@ -234,7 +234,7 @@ func TestRetrieveBlockData(t *testing.T) { {"Empty block", 1, false, ""}, {"4 KB block", 4, false, ""}, {"16 KB block", 8, false, ""}, - {"16 KB block timeout expected", 8, true, "timeout"}, + {"16 KB block timeout expected", 8, true, ""}, {"max square size", types.MaxSquareSize, false, ""}, } From 6e223c04059983780777db83b41850669334ec9a Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Fri, 30 Apr 2021 17:09:40 -0500 Subject: [PATCH 07/12] add ctx and error to bs.SaveBlock --- blockchain/v0/reactor.go | 6 +- blockchain/v0/reactor_test.go | 5 +- blockchain/v2/processor.go | 5 +- blockchain/v2/processor_context.go | 11 +- blockchain/v2/reactor.go | 2 +- blockchain/v2/reactor_test.go | 5 +- consensus/replay_test.go | 3 +- consensus/state.go | 6 +- evidence/pool_test.go | 5 +- rpc/core/blocks_test.go | 3 +- state/services.go | 2 +- store/store.go | 14 +- store/store_test.go | 32 +- test-output-dont-add-dah-commit.txt | 3973 +++++++++++++++++++++++++++ test-output.txt | 15 + types/block.go | 6 +- types/block_test.go | 3 + 17 files changed, 4065 insertions(+), 31 deletions(-) create mode 100644 test-output-dont-add-dah-commit.txt create mode 100644 test-output.txt diff --git a/blockchain/v0/reactor.go b/blockchain/v0/reactor.go index 56356b5f41..799f003a3e 100644 --- a/blockchain/v0/reactor.go +++ b/blockchain/v0/reactor.go @@ -421,7 +421,11 @@ FOR_LOOP: bcR.pool.PopRequest() // TODO: batch saves so we dont persist to disk every block - bcR.store.SaveBlock(first, firstParts, second.LastCommit) + err = bcR.store.SaveBlock(nil, first, firstParts, second.LastCommit) + // todo: should we panic here!? + if err != nil { + panic(err) + } // TODO: same thing for app - but we would need a way to get the hash // without persisting the state. diff --git a/blockchain/v0/reactor_test.go b/blockchain/v0/reactor_test.go index 5b48a8b665..e5eafef478 100644 --- a/blockchain/v0/reactor_test.go +++ b/blockchain/v0/reactor_test.go @@ -138,7 +138,10 @@ func newBlockchainReactor( panic(fmt.Errorf("error apply block: %w", err)) } - blockStore.SaveBlock(thisBlock, thisParts, lastCommit) + err = blockStore.SaveBlock(nil, thisBlock, thisParts, lastCommit) + if err != nil { + panic(err) + } } bcReactor := NewBlockchainReactor(state.Copy(), blockExec, blockStore, fastSync) diff --git a/blockchain/v2/processor.go b/blockchain/v2/processor.go index 0e45c70dbd..f2d9ee6e50 100644 --- a/blockchain/v2/processor.go +++ b/blockchain/v2/processor.go @@ -176,7 +176,10 @@ func (state *pcState) handle(event Event) (Event, error) { nil } - state.context.saveBlock(first, firstParts, second.LastCommit) + err = state.context.saveBlock(nil, first, firstParts, second.LastCommit) + if err != nil { + return nil, err + } if err := state.context.applyBlock(firstID, first); err != nil { panic(fmt.Sprintf("failed to process committed block (%d:%X): %v", first.Height, first.Hash(), err)) diff --git a/blockchain/v2/processor_context.go b/blockchain/v2/processor_context.go index 6ddef455ec..eb212e497c 100644 --- a/blockchain/v2/processor_context.go +++ b/blockchain/v2/processor_context.go @@ -1,6 +1,7 @@ package v2 import ( + "context" "fmt" "github.com/lazyledger/lazyledger-core/state" @@ -10,7 +11,7 @@ import ( type processorContext interface { applyBlock(blockID types.BlockID, block *types.Block) error verifyCommit(chainID string, blockID types.BlockID, height int64, commit *types.Commit) error - saveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) + saveBlock(ctx context.Context, block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) error tmState() state.State setState(state.State) } @@ -47,8 +48,8 @@ func (pc pContext) verifyCommit(chainID string, blockID types.BlockID, height in return pc.state.Validators.VerifyCommitLight(chainID, blockID, height, commit) } -func (pc *pContext) saveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) { - pc.store.SaveBlock(block, blockParts, seenCommit) +func (pc *pContext) saveBlock(ctx context.Context, block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) error { + return pc.store.SaveBlock(ctx, block, blockParts, seenCommit) } type mockPContext struct { @@ -87,8 +88,8 @@ func (mpc *mockPContext) verifyCommit(chainID string, blockID types.BlockID, hei return nil } -func (mpc *mockPContext) saveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) { - +func (mpc *mockPContext) saveBlock(ctx context.Context, block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) error { + return nil } func (mpc *mockPContext) setState(state state.State) { diff --git a/blockchain/v2/reactor.go b/blockchain/v2/reactor.go index 4f216f61c0..5b78488424 100644 --- a/blockchain/v2/reactor.go +++ b/blockchain/v2/reactor.go @@ -23,7 +23,7 @@ const ( type blockStore interface { LoadBlock(ctx context.Context, height int64) (*types.Block, error) - SaveBlock(*types.Block, *types.PartSet, *types.Commit) + SaveBlock(context.Context, *types.Block, *types.PartSet, *types.Commit) error Base() int64 Height() int64 } diff --git a/blockchain/v2/reactor_test.go b/blockchain/v2/reactor_test.go index fb4e08a47b..a9ed164f51 100644 --- a/blockchain/v2/reactor_test.go +++ b/blockchain/v2/reactor_test.go @@ -576,7 +576,10 @@ func newReactorStore( panic(fmt.Errorf("error apply block: %w", err)) } - blockStore.SaveBlock(thisBlock, thisParts, lastCommit) + err = blockStore.SaveBlock(nil, thisBlock, thisParts, lastCommit) + if err != nil { + panic(err) + } } return blockStore, state, blockExec } diff --git a/consensus/replay_test.go b/consensus/replay_test.go index af1d52af67..26f5656dee 100644 --- a/consensus/replay_test.go +++ b/consensus/replay_test.go @@ -1242,7 +1242,8 @@ func (bs *mockBlockStore) LoadBlockMeta(height int64) *types.BlockMeta { } } func (bs *mockBlockStore) LoadBlockPart(height int64, index int) *types.Part { return nil } -func (bs *mockBlockStore) SaveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) { +func (bs *mockBlockStore) SaveBlock(ctx context.Context, block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) error { + return nil } func (bs *mockBlockStore) LoadBlockCommit(height int64) *types.Commit { return bs.commits[height-1] diff --git a/consensus/state.go b/consensus/state.go index d5d0837eaa..2116003337 100644 --- a/consensus/state.go +++ b/consensus/state.go @@ -1552,7 +1552,11 @@ func (cs *State) finalizeCommit(height int64) { // but may differ from the LastCommit included in the next block precommits := cs.Votes.Precommits(cs.CommitRound) seenCommit := precommits.MakeCommit() - cs.blockStore.SaveBlock(block, blockParts, seenCommit) + err := cs.blockStore.SaveBlock(nil, block, blockParts, seenCommit) + // todo: should we panic here!? + if err != nil { + panic(err) + } } else { // Happens during replay if we already saved the block but didn't commit cs.Logger.Info("Calling finalizeCommit on already stored block", "height", block.Height) diff --git a/evidence/pool_test.go b/evidence/pool_test.go index bf3fb42761..53277752bc 100644 --- a/evidence/pool_test.go +++ b/evidence/pool_test.go @@ -408,7 +408,10 @@ func initializeBlockStore(db dbm.DB, state sm.State, valAddr []byte) *store.Bloc partSet := block.MakePartSet(parts) seenCommit := makeCommit(i, valAddr) - blockStore.SaveBlock(block, partSet, seenCommit) + err := blockStore.SaveBlock(nil, block, partSet, seenCommit) + if err != nil { + panic(err) + } } return blockStore diff --git a/rpc/core/blocks_test.go b/rpc/core/blocks_test.go index 23f2631a0d..d4e9d244de 100644 --- a/rpc/core/blocks_test.go +++ b/rpc/core/blocks_test.go @@ -135,6 +135,7 @@ func (mockBlockStore) LoadBlockPart(height int64, index int) *types.Part { retur func (mockBlockStore) LoadBlockCommit(height int64) *types.Commit { return nil } func (mockBlockStore) LoadSeenCommit(height int64) *types.Commit { return nil } func (mockBlockStore) PruneBlocks(height int64) (uint64, error) { return 0, nil } -func (mockBlockStore) SaveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) { +func (mockBlockStore) SaveBlock(ctx context.Context, block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) error { + return nil } func (mockBlockStore) IpfsAPI() iface.CoreAPI { return nil } diff --git a/state/services.go b/state/services.go index a54637efcb..2343693ba1 100644 --- a/state/services.go +++ b/state/services.go @@ -25,7 +25,7 @@ type BlockStore interface { LoadBlockMeta(height int64) *types.BlockMeta LoadBlock(ctx context.Context, height int64) (*types.Block, error) - SaveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) + SaveBlock(ctx context.Context, block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) error PruneBlocks(height int64) (uint64, error) diff --git a/store/store.go b/store/store.go index dbf6dfc6fb..526cb6f2f5 100644 --- a/store/store.go +++ b/store/store.go @@ -356,11 +356,17 @@ func (bs *BlockStore) PruneBlocks(height int64) (uint64, error) { // If all the nodes restart after committing a block, // we need this to reload the precommits to catch-up nodes to the // most recent height. Otherwise they'd stall at H-1. -func (bs *BlockStore) SaveBlock(block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) { +func (bs *BlockStore) SaveBlock(ctx context.Context, block *types.Block, blockParts *types.PartSet, seenCommit *types.Commit) error { if block == nil { panic("BlockStore can only save a non-nil block") } + if ctx == nil { + var cancel context.CancelFunc + ctx, cancel = context.WithTimeout(context.Background(), time.Second*2) + defer cancel() + } + height := block.Height hash := block.Hash() @@ -371,6 +377,11 @@ func (bs *BlockStore) SaveBlock(block *types.Block, blockParts *types.PartSet, s panic("BlockStore can only save complete block part sets") } + err := block.PutBlock(ctx, bs.IpfsAPI().Dag()) + if err != nil { + return err + } + // Save block parts. This must be done before the block meta, since callers // typically load the block meta first as an indication that the block exists // and then go on to load block parts - we must make sure the block is @@ -419,6 +430,7 @@ func (bs *BlockStore) SaveBlock(block *types.Block, blockParts *types.PartSet, s // Save new BlockStoreState descriptor. This also flushes the database. bs.saveState() + return nil } func (bs *BlockStore) saveBlockPart(height int64, index int, part *types.Part) { diff --git a/store/store_test.go b/store/store_test.go index c2cc6c8a35..11f9cc2c10 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -188,13 +188,16 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { block := makeBlock(bs.Height()+1, state, new(types.Commit)) validPartSet := block.MakePartSet(2) seenCommit := makeTestCommit(10, tmtime.Now()) - bs.SaveBlock(block, partSet, seenCommit) + err := bs.SaveBlock(nil, block, partSet, seenCommit) + if err != nil { + t.Error(err) + } require.EqualValues(t, 1, bs.Base(), "expecting the new height to be changed") require.EqualValues(t, block.Header.Height, bs.Height(), "expecting the new height to be changed") incompletePartSet := types.NewPartSetFromHeader(types.PartSetHeader{Total: 2}) uncontiguousPartSet := types.NewPartSetFromHeader(types.PartSetHeader{Total: 0}) - _, err := uncontiguousPartSet.AddPart(part2) + _, err = uncontiguousPartSet.AddPart(part2) require.Error(t, err) header1 := types.Header{ @@ -323,15 +326,10 @@ func TestBlockStoreSaveLoadBlock(t *testing.T) { tuple.block.DataHash = nil tuple.block.Hash() - ctx, cancel := context.WithTimeout(context.Background(), time.Second*2) - defer cancel() - - err = tuple.block.PutBlock(ctx, bs.IpfsAPI().Dag()) + err = bs.SaveBlock(nil, tuple.block, tuple.parts, tuple.seenCommit) if err != nil { - t.Fatal(err) + t.Error(err) } - - bs.SaveBlock(tuple.block, tuple.parts, tuple.seenCommit) if tuple.block == nil { return nil, nil } @@ -416,7 +414,10 @@ func TestLoadBaseMeta(t *testing.T) { block := makeBlock(h, state, new(types.Commit)) partSet := block.MakePartSet(2) seenCommit := makeTestCommit(h, tmtime.Now()) - bs.SaveBlock(block, partSet, seenCommit) + err = bs.SaveBlock(nil, block, partSet, seenCommit) + if err != nil { + t.Error(err) + } } _, err = bs.PruneBlocks(4) @@ -484,7 +485,10 @@ func TestPruneBlocks(t *testing.T) { block := makeBlock(h, state, new(types.Commit)) partSet := block.MakePartSet(2) seenCommit := makeTestCommit(h, tmtime.Now()) - bs.SaveBlock(block, partSet, seenCommit) + err = bs.SaveBlock(nil, block, partSet, seenCommit) + if err != nil { + t.Error(err) + } } assert.EqualValues(t, 1, bs.Base()) @@ -613,10 +617,14 @@ func TestBlockFetchAtHeight(t *testing.T) { defer cleanup() require.Equal(t, bs.Height(), int64(0), "initially the height should be zero") block := makeBlock(bs.Height()+1, state, new(types.Commit)) + block.Hash() partSet := block.MakePartSet(2) seenCommit := makeTestCommit(10, tmtime.Now()) - bs.SaveBlock(block, partSet, seenCommit) + err := bs.SaveBlock(nil, block, partSet, seenCommit) + if err != nil { + t.Fatal(err) + } require.Equal(t, bs.Height(), block.Header.Height, "expecting the new height to be changed") blockAtHeight, err := bs.LoadBlock(nil, bs.Height()) diff --git a/test-output-dont-add-dah-commit.txt b/test-output-dont-add-dah-commit.txt new file mode 100644 index 0000000000..2a7504c662 --- /dev/null +++ b/test-output-dont-add-dah-commit.txt @@ -0,0 +1,3973 @@ +--> Running go test +? github.com/lazyledger/lazyledger-core/abci/client [no test files] +? github.com/lazyledger/lazyledger-core/abci/client/mocks [no test files] +? github.com/lazyledger/lazyledger-core/abci/example/code [no test files] +? github.com/lazyledger/lazyledger-core/abci/example/counter [no test files] +ok github.com/lazyledger/lazyledger-core/abci/example/kvstore (cached) +? github.com/lazyledger/lazyledger-core/abci/tests [no test files] +? github.com/lazyledger/lazyledger-core/abci/tests/benchmarks [no test files] +? github.com/lazyledger/lazyledger-core/abci/tests/benchmarks/parallel [no test files] +? github.com/lazyledger/lazyledger-core/abci/tests/benchmarks/simple [no test files] +? github.com/lazyledger/lazyledger-core/abci/tests/server [no test files] +ok github.com/lazyledger/lazyledger-core/abci/types (cached) +? github.com/lazyledger/lazyledger-core/abci/version [no test files] +ok github.com/lazyledger/lazyledger-core/behaviour (cached) +ok github.com/lazyledger/lazyledger-core/blockchain (cached) +panic: test timed out after 10m0s + +goroutine 13575169 [running]: +testing.(*M).startAlarm.func1() + /usr/local/go/src/testing/testing.go:1618 +0xe5 +created by time.goFunc + /usr/local/go/src/time/sleep.go:167 +0x45 + +goroutine 1 [chan receive, 9 minutes]: +testing.(*T).Run(0xc00230c000, 0x211d9f2, 0x13, 0x22a48b0, 0xc45401) + /usr/local/go/src/testing/testing.go:1169 +0x2da +testing.runTests.func1(0xc0001c6780) + /usr/local/go/src/testing/testing.go:1439 +0x78 +testing.tRunner(0xc0001c6780, 0xc00117fde0) + /usr/local/go/src/testing/testing.go:1123 +0xef +testing.runTests(0xc0002a0a20, 0x2f4abc0, 0x5, 0x5, 0xc01b321d67fc02b0, 0x8bb5743f34, 0x309f860, 0xbbc0d0) + /usr/local/go/src/testing/testing.go:1437 +0x2fe +testing.(*M).Run(0xc0001cc780, 0x0) + /usr/local/go/src/testing/testing.go:1345 +0x1eb +main.main() + _testmain.go:51 +0x138 + +goroutine 14 [select, 10 minutes]: +github.com/ipfs/go-log/writer.(*MirrorWriter).logRoutine(0xc0001f6b70) + /home/evan/go/pkg/mod/github.com/ipfs/go-log@v1.0.4/writer/writer.go:71 +0x128 +created by github.com/ipfs/go-log/writer.NewMirrorWriter + /home/evan/go/pkg/mod/github.com/ipfs/go-log@v1.0.4/writer/writer.go:36 +0xb9 + +goroutine 16 [select]: +go.opencensus.io/stats/view.(*worker).start(0xc0001cc180) + /home/evan/go/pkg/mod/go.opencensus.io@v0.22.5/stats/view/worker.go:276 +0x105 +created by go.opencensus.io/stats/view.init.0 + /home/evan/go/pkg/mod/go.opencensus.io@v0.22.5/stats/view/worker.go:34 +0x68 + +goroutine 255668 [sleep]: +time.Sleep(0x989680) + /usr/local/go/src/runtime/time.go:188 +0xbf +github.com/lazyledger/lazyledger-core/blockchain/v0.TestNoBlockResponse(0xc00230c000) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/reactor_test.go:192 +0x396 +testing.tRunner(0xc00230c000, 0x22a48b0) + /usr/local/go/src/testing/testing.go:1123 +0xef +created by testing.(*T).Run + /usr/local/go/src/testing/testing.go:1168 +0x2b3 + +goroutine 259691 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881df0, 0xc0040eede0, 0xc0040eee40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260006 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e780) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2550, 0xc003e5e780, 0xc003e5e840) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256214 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b140) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904190, 0xc003a6b140, 0xc003a6b1a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 258992 [select, 2 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).fixLowPeersRoutine(0xc0000ef500, 0x244b6e0, 0xc001d5f080) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:444 +0x17d +github.com/jbenet/goprocess.(*process).Go.func1(0xc0022dc840, 0xc001d5f080, 0xc001d5f0e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260088 [select, 9 minutes]: +github.com/ipfs/go-mfs.(*Republisher).Run(0xc00332d720, 0xc002e01c50, 0x22) + /home/evan/go/pkg/mod/github.com/ipfs/go-mfs@v0.1.2/repub.go:114 +0x25f +created by github.com/ipfs/go-mfs.NewRoot + /home/evan/go/pkg/mod/github.com/ipfs/go-mfs@v0.1.2/root.go:105 +0x4ec + +goroutine 259874 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c180) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2290, 0xc003b7c180, 0xc003b7c1e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259892 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c7e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22f0, 0xc003b7c7e0, 0xc003b7c840) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259946 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d620) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2410, 0xc003b7d620, 0xc003b7d680) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259766 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a0c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2050, 0xc00331a0c0, 0xc00331a120) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260061 [chan receive, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).startScoreLedger.func2(0x244b6e0, 0xc003e5f920) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:227 +0x51 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2680, 0xc003e5f920, 0xc003e5f980) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260039 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f260) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2600, 0xc003e5f260, 0xc003e5f320) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256187 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6aa80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904100, 0xc003a6aa80, 0xc003a6aae0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256250 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ba40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904270, 0xc003a6ba40, 0xc003a6baa0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256506 [chan receive, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).startScoreLedger.func2(0x244b6e0, 0xc003d9fbc0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:227 +0x51 +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904840, 0xc003d9fbc0, 0xc003d9fc20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260090 [select, 9 minutes]: +github.com/ipfs/go-ipfs/core.NewNode.func2(0x2437520, 0xc000046110, 0xc002d52900, 0x24375a0, 0xc0032db470) + /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/core/builder.go:67 +0xea +created by github.com/ipfs/go-ipfs/core.NewNode + /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/core/builder.go:63 +0x33a + +goroutine 259721 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef560) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f60, 0xc0040ef560, 0xc0040ef5c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260082 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xd14729fd74ba4000, 0xbb2c2d78bc634e32) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fe60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2600, 0xc003e5fe60, 0xc003e5fec0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256340 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed200) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904460, 0xc001eed200, 0xc001eed260) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256313 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecb40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043c0, 0xc001eecb40, 0xc001eecba0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256334 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed080) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904430, 0xc001eed080, 0xc001eed0e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 250875 [chan send, 9 minutes]: +github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 +github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc000051280) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce +created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f + +goroutine 256163 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a3c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904080, 0xc003a6a3c0, 0xc003a6a480) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260070 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xd0d03baf44ec3800, 0xe3c077c73dd2b41c) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fb60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2580, 0xc003e5fb60, 0xc003e5fbc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256424 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e720) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904640, 0xc003d9e720, 0xc003d9e780) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259976 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7dda0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24b0, 0xc003b7dda0, 0xc003b7de00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259688 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eed20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d60, 0xc0040eed20, 0xc0040eed80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260915 [select, 2 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).fixLowPeersRoutine(0xc001abe000, 0x244b6e0, 0xc0032398c0) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:444 +0x17d +github.com/jbenet/goprocess.(*process).Go.func1(0xc000cd0550, 0xc0032398c0, 0xc003239920) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256409 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019045e0, 0xc003d9e360, 0xc003d9e3c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256436 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ea20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904680, 0xc003d9ea20, 0xc003d9ea80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259835 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b6e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21c0, 0xc00331b6e0, 0xc00331b740) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260067 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xa2296bc0657a200, 0x660a950022658adf) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5faa0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2560, 0xc003e5faa0, 0xc003e5fb00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259608 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001a99f80, 0x244b6e0, 0xc0032c26c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 256469 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f260) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904760, 0xc003d9f260, 0xc003d9f2c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259859 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bda0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2240, 0xc00331bda0, 0xc00331be00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259697 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eef60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e10, 0xc0040eef60, 0xc0040eefc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256433 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e960) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904670, 0xc003d9e960, 0xc003d9e9c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256208 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6afc0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904170, 0xc003a6afc0, 0xc003a6b020) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259847 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b9e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2200, 0xc00331b9e0, 0xc00331baa0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259763 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2040, 0xc00331a000, 0xc00331a060) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259922 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d020) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2390, 0xc003b7d020, 0xc003b7d080) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260045 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f4a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2620, 0xc003e5f4a0, 0xc003e5f5c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256394 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedf80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904580, 0xc001eedf80, 0xc003d9e000) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256271 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bf80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042e0, 0xc003a6bf80, 0xc001eec000) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256524 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc004036060) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee8c0, 0xc004036060, 0xc0040360c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259611 [select, 2 minutes]: +github.com/libp2p/go-libp2p-kad-dht/providers.(*ProviderManager).run(0xc001a99fc0, 0x244b6e0, 0xc0032c2840) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/providers/providers_manager.go:134 +0x2d1 +github.com/jbenet/goprocess.(*process).Go.func1(0xc00053d4f0, 0xc0032c2840, 0xc0032c28a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259635 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 259712 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef320) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881ed0, 0xc0040ef320, 0xc0040ef380) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260116 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 259587 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001a99d80, 0x244b6e0, 0xc0032c2120) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 259802 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331aae0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2110, 0xc00331aae0, 0xc00331ab40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260030 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f020) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25d0, 0xc003e5f020, 0xc003e5f080) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259850 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bb00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2210, 0xc00331bb00, 0xc00331bb60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256289 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec480) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904340, 0xc001eec480, 0xc001eec4e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256205 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6af00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904160, 0xc003a6af00, 0xc003a6af60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260036 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f1a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25f0, 0xc003e5f1a0, 0xc003e5f200) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259578 [select, 9 minutes]: +github.com/libp2p/go-libp2p-peerstore/pstoremem.(*memoryAddrBook).background(0xc000240d00) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.2.6/pstoremem/addr_book.go:93 +0x126 +created by github.com/libp2p/go-libp2p-peerstore/pstoremem.NewAddrBook + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.2.6/pstoremem/addr_book.go:83 +0x18f + +goroutine 259590 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht/providers.(*ProviderManager).run(0xc001a99dc0, 0x244b6e0, 0xc0032c2180) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/providers/providers_manager.go:134 +0x2d1 +github.com/jbenet/goprocess.(*process).Go.func1(0xc00053d2d0, 0xc0032c2180, 0xc0032c21e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259730 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef7a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f90, 0xc0040ef7a0, 0xc0040ef800) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259619 [select, 4 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).persistRTPeersInPeerStore(0xc001abea80) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:521 +0x145 +created by github.com/libp2p/go-libp2p-kad-dht.New + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:223 +0x492 + +goroutine 260003 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e5a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2540, 0xc003e5e5a0, 0xc003e5e720) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260115 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 260012 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e960) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2570, 0xc003e5e960, 0xc003e5ea80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259979 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7de60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24c0, 0xc003b7de60, 0xc003b7dec0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260000 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e4e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2530, 0xc003e5e4e0, 0xc003e5e540) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256481 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f560) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047b0, 0xc003d9f560, 0xc003d9f5c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259599 [select, 4 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).persistRTPeersInPeerStore(0xc001abe000) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:521 +0x145 +created by github.com/libp2p/go-libp2p-kad-dht.New + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:223 +0x492 + +goroutine 256229 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b500) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904200, 0xc003a6b500, 0xc003a6b560) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256442 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9eba0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046a0, 0xc003d9eba0, 0xc003d9ec00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259862 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331be60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2250, 0xc00331be60, 0xc00331bec0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256181 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a900) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040e0, 0xc003a6a900, 0xc003a6a960) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259955 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d860) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2440, 0xc003b7d860, 0xc003b7d8c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259877 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c240) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22a0, 0xc003b7c240, 0xc003b7c2a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256463 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f0e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904730, 0xc003d9f0e0, 0xc003d9f140) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256043 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 259805 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331aba0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2120, 0xc00331aba0, 0xc00331acc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259760 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eff20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2030, 0xc0040eff20, 0xc0040eff80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259799 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331aa20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2100, 0xc00331aa20, 0xc00331aa80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256509 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc00138e100, 0x30a4c40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9fc80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee820, 0xc003d9fc80, 0xc003d9fce0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 255641 [select, 2 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).fixLowPeersRoutine(0xc000261500, 0x244b6e0, 0xc001c2e300) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:444 +0x17d +github.com/jbenet/goprocess.(*process).Go.func1(0xc000218940, 0xc001c2e300, 0xc001c2e360) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256060 [select, 4 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).persistRTPeersInPeerStore(0xc0000ef500) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:521 +0x145 +created by github.com/libp2p/go-libp2p-kad-dht.New + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:223 +0x492 + +goroutine 260113 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 256343 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed2c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904470, 0xc001eed2c0, 0xc001eed320) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260118 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 256415 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e4e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904610, 0xc003d9e4e0, 0xc003d9e540) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 258989 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).loop(0xc002dc0640) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:143 +0x528 +created by github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).Start + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:88 +0x5c + +goroutine 259694 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eeea0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e00, 0xc0040eeea0, 0xc0040eef00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256490 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f7a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047e0, 0xc003d9f7a0, 0xc003d9f800) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259769 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a180) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2060, 0xc00331a180, 0xc00331a1e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259311 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).providerRequestBufferWorker(0xc00421df80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:289 +0x165 +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:315 +0x85 + +goroutine 260079 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0x3f9b004538ac4600, 0x41282a8af1155cac) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fda0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c25e0, 0xc003e5fda0, 0xc003e5fe00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 250878 [chan send, 9 minutes]: +github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 +github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc000051d00) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce +created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f + +goroutine 260027 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5ef00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25c0, 0xc003e5ef00, 0xc003e5efc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260178 [select, 9 minutes]: +github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).Accept(0xc001c38360, 0xc002496ae8, 0x1, 0x1, 0xc0003c4040, 0x0, 0xc0003c4050, 0xc0038d79b0, 0xc003e7ef00, 0x203001, ...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:191 +0xfa +github.com/lazyledger/lazyledger-core/p2p.(*Switch).acceptRoutine(0xc001c38480) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/switch.go:620 +0x168 +created by github.com/lazyledger/lazyledger-core/p2p.(*Switch).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/switch.go:232 +0x19c + +goroutine 260018 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5ec60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2590, 0xc003e5ec60, 0xc003e5ecc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260015 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5eae0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2580, 0xc003e5eae0, 0xc003e5eba0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259585 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001a98980, 0x244b6e0, 0xc0032c2060) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 255336 [chan send, 9 minutes]: +github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 +github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc0014ab280) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce +created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f + +goroutine 255369 [chan send, 9 minutes]: +github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 +github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc000051d80) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce +created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f + +goroutine 260009 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e8a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2560, 0xc003e5e8a0, 0xc003e5e900) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260076 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xc003cb4200, 0xc003cb2ae0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fce0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c25c0, 0xc003e5fce0, 0xc003e5fd40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259973 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7dce0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24a0, 0xc003b7dce0, 0xc003b7dd40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260021 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5ed20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25a0, 0xc003e5ed20, 0xc003e5ed80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259940 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d4a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23f0, 0xc003b7d4a0, 0xc003b7d500) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260087 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24375a0, 0xc003a1c000, 0x244b6e0, 0xc00421dec0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 259868 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2270, 0xc003b7c000, 0xc003b7c060) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256038 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 260042 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f3e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2610, 0xc003e5f3e0, 0xc003e5f440) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259952 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d7a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2430, 0xc003b7d7a0, 0xc003b7d800) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256041 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 260024 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5ee40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25b0, 0xc003e5ee40, 0xc003e5eea0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260054 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f7a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2650, 0xc003e5f7a0, 0xc003e5f800) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260130 [select]: +github.com/jbenet/goprocess/periodic.callOnTicker.func1(0x244b6e0, 0xc003cd4480) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/periodic/periodic.go:143 +0xc9 +github.com/jbenet/goprocess/periodic.Tick.func1(0x244b6e0, 0xc003cd4480) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/periodic/periodic.go:99 +0x74 +github.com/jbenet/goprocess.Go.func1(0xc0036c3040, 0xc003cd4480, 0xc003cd4540) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/goprocess.go:188 +0x3c +created by github.com/jbenet/goprocess.Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/goprocess.go:187 +0x1d4 + +goroutine 256503 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*DefaultScoreLedger).scoreWorker(0xc002d81f80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/scoreledger.go:151 +0x67a +created by github.com/ipfs/go-bitswap/internal/decision.(*DefaultScoreLedger).Start + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/scoreledger.go:284 +0x57 + +goroutine 259958 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d920) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2450, 0xc003b7d920, 0xc003b7d980) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256040 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 260057 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f860) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2660, 0xc003e5f860, 0xc003e5f8c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260058 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*DefaultScoreLedger).scoreWorker(0xc0017fc0c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/scoreledger.go:151 +0x67a +created by github.com/ipfs/go-bitswap/internal/decision.(*DefaultScoreLedger).Start + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/scoreledger.go:284 +0x57 + +goroutine 259368 [select, 2 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).fixLowPeersRoutine(0xc001abea80, 0x244b6e0, 0xc0039dc660) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:444 +0x17d +github.com/jbenet/goprocess.(*process).Go.func1(0xc003871a40, 0xc0039dc660, 0xc0039dc6c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256457 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ef60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904700, 0xc003d9ef60, 0xc003d9efc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260085 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xc00175ec00, 0x30a4c40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5ff20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2620, 0xc003e5ff20, 0xc003e5ff80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256391 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedec0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904570, 0xc001eedec0, 0xc001eedf20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259970 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7dc20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2490, 0xc003b7dc20, 0xc003b7dc80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259580 [select, 2 minutes]: +github.com/libp2p/go-libp2p-connmgr.(*BasicConnMgr).background(0xc00054f200) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/connmgr.go:246 +0x16d +created by github.com/libp2p/go-libp2p-connmgr.NewConnManager + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/connmgr.go:140 +0x2bf + +goroutine 256355 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed5c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044b0, 0xc001eed5c0, 0xc001eed620) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259949 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d6e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2420, 0xc003b7d6e0, 0xc003b7d740) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 249296 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 256379 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedbc0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904530, 0xc001eedbc0, 0xc001eedc20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256100 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x3) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf200) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9cb0, 0xc0017cf200, 0xc0017cf260) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 255676 [select, 9 minutes]: +github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).loop(0xc002ce7110) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/id.go:203 +0x508 +created by github.com/libp2p/go-libp2p/p2p/protocol/identify.NewIDService + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/id.go:150 +0x2d0 + +goroutine 256235 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b680) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904220, 0xc003a6b680, 0xc003a6b6e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259724 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef620) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f70, 0xc0040ef620, 0xc0040ef680) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256039 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 13295368 [select, 8 minutes]: +github.com/ipfs/go-ipfs-blockstore.(*blockstore).AllKeysChan.func1(0x2440080, 0xc000238310, 0xc0025f67e0, 0x24374e0, 0xc002f16740) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-blockstore@v0.1.4/blockstore.go:229 +0x2dc +created by github.com/ipfs/go-ipfs-blockstore.(*blockstore).AllKeysChan + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-blockstore@v0.1.4/blockstore.go:206 +0x185 + +goroutine 256499 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f9e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904810, 0xc003d9f9e0, 0xc003d9fa40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256412 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e420) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904600, 0xc003d9e420, 0xc003d9e480) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260048 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f620) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2630, 0xc003e5f620, 0xc003e5f680) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260073 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0x17693e652bc52500, 0x46b10f47961cfa0d) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fc20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c25a0, 0xc003e5fc20, 0xc003e5fc80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259943 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d560) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2400, 0xc003b7d560, 0xc003b7d5c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256400 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e120) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019045a0, 0xc003d9e120, 0xc003d9e180) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260114 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 256478 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f4a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047a0, 0xc003d9f4a0, 0xc003d9f500) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259937 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d3e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23e0, 0xc003b7d3e0, 0xc003b7d440) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256466 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f1a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904740, 0xc003d9f1a0, 0xc003d9f200) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256322 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecd80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043f0, 0xc001eecd80, 0xc001eecde0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256121 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0017cfd40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f80, 0xc0017cfd40, 0xc0017cfda0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256515 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9fe00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee860, 0xc003d9fe00, 0xc003d9fe60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256226 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b440) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019041e0, 0xc003a6b440, 0xc003a6b4a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256406 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e2a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019045d0, 0xc003d9e2a0, 0xc003d9e300) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259658 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x4) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee5a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1cb10, 0xc0040ee5a0, 0xc0040ee600) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256253 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bb00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904280, 0xc003a6bb00, 0xc003a6bb60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260172 [IO wait, 9 minutes]: +internal/poll.runtime_pollWait(0x7f194006cbd0, 0x72, 0x0) + /usr/local/go/src/runtime/netpoll.go:222 +0x55 +internal/poll.(*pollDesc).wait(0xc00343e418, 0x72, 0x0, 0x0, 0x2046413) + /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45 +internal/poll.(*pollDesc).waitRead(...) + /usr/local/go/src/internal/poll/fd_poll_runtime.go:92 +internal/poll.(*FD).Accept(0xc00343e400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + /usr/local/go/src/internal/poll/fd_unix.go:394 +0x1fc +net.(*netFD).accept(0xc00343e400, 0x204cc23, 0x9, 0x30a4c50) + /usr/local/go/src/net/fd_unix.go:172 +0x45 +net.(*TCPListener).accept(0xc0033f8d00, 0x0, 0x0, 0x30d0fe8) + /usr/local/go/src/net/tcpsock_posix.go:139 +0x32 +net.(*TCPListener).Accept(0xc0033f8d00, 0x0, 0x0, 0xc0011208b0, 0x22a78c0) + /usr/local/go/src/net/tcpsock.go:261 +0x65 +github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).acceptPeers(0xc001c38360) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:266 +0x6c +created by github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).Listen + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:259 +0xeb + +goroutine 256527 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc004036180) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee8e0, 0xc004036180, 0xc004036240) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256042 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 256241 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b800) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904240, 0xc003a6b800, 0xc003a6b860) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260064 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0x1bb2600, 0x1bb351f) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5f9e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2540, 0xc003e5f9e0, 0xc003e5fa40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256533 [select, 9 minutes]: +github.com/ipfs/go-mfs.(*Republisher).Run(0xc0042080f0, 0xc002dea540, 0x22) + /home/evan/go/pkg/mod/github.com/ipfs/go-mfs@v0.1.2/repub.go:114 +0x25f +created by github.com/ipfs/go-mfs.NewRoot + /home/evan/go/pkg/mod/github.com/ipfs/go-mfs@v0.1.2/root.go:105 +0x4ec + +goroutine 255674 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001130300, 0x244b6e0, 0xc003d25260) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 260051 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f6e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2640, 0xc003e5f6e0, 0xc003e5f740) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 249289 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 259634 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 256307 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec900) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043a0, 0xc001eec900, 0xc001eec9c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259913 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cde0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2360, 0xc003b7cde0, 0xc003b7ce40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256445 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ec60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046b0, 0xc003d9ec60, 0xc003d9ecc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256543 [select]: +github.com/jbenet/goprocess/periodic.callOnTicker.func1(0x244b6e0, 0xc0040367e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/periodic/periodic.go:143 +0xc9 +github.com/jbenet/goprocess/periodic.Tick.func1(0x244b6e0, 0xc0040367e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/periodic/periodic.go:99 +0x74 +github.com/jbenet/goprocess.Go.func1(0xc002def3e0, 0xc0040367e0, 0xc004036840) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/goprocess.go:188 +0x3c +created by github.com/jbenet/goprocess.Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/goprocess.go:187 +0x1d4 + +goroutine 256202 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ae40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904150, 0xc003a6ae40, 0xc003a6aea0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256298 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec6c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904370, 0xc001eec6c0, 0xc001eec720) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259673 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).provideWorker(0xc003036700, 0x244b6e0, 0xc0040ee960) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:175 +0x2d4 +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d10, 0xc0040ee960, 0xc0040ee9c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260096 [select, 2 minutes]: +github.com/cenkalti/backoff.RetryNotify(0xc003ae5df0, 0x24116a0, 0xc0048bc2a0, 0x0, 0x0, 0x0) + /home/evan/go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:60 +0x1e5 +github.com/cenkalti/backoff.Retry(...) + /home/evan/go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:24 +github.com/ipfs/go-ipfs-provider/simple.(*Reprovider).Reprovide(0xc00332d900, 0xc001ca5698, 0x4) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/reprovide.go:140 +0x325 +github.com/ipfs/go-ipfs-provider/simple.(*Reprovider).Run(0xc00332d900) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/reprovide.go:102 +0x1f8 +created by github.com/ipfs/go-ipfs-provider.(*system).Run + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/system.go:30 +0x6e + +goroutine 259880 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c300) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22b0, 0xc003b7c300, 0xc003b7c360) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 255678 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc002d80480, 0x244b6e0, 0xc003d25ce0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 256106 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x5) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf920) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9f50, 0xc0017cf920, 0xc0017cf980) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256283 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec2a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904320, 0xc001eec2a0, 0xc001eec300) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256069 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc002d81a80, 0x244b6e0, 0xc0017ce480) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 260086 [chan receive, 9 minutes]: +github.com/ipfs/go-bitswap.New.func6(0x244b6e0, 0xc00421dec0, 0xc0004dc598, 0xc001881a90, 0x242b060, 0xc003a1c240) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/bitswap.go:224 +0x48 +created by github.com/ipfs/go-bitswap.New + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/bitswap.go:223 +0xe25 + +goroutine 259700 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef020) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e40, 0xc0040ef020, 0xc0040ef080) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256247 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b980) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904260, 0xc003a6b980, 0xc003a6b9e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256518 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9fec0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee880, 0xc003d9fec0, 0xc003d9ff20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259910 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cd20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2350, 0xc003b7cd20, 0xc003b7cd80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259991 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e2a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2500, 0xc003e5e2a0, 0xc003e5e300) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260089 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/queue.(*Queue).work.func1(0xc00332d860) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/queue/queue.go:118 +0x238 +created by github.com/ipfs/go-ipfs-provider/queue.(*Queue).work + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/queue/queue.go:75 +0x3f + +goroutine 256265 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6be00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042c0, 0xc003a6be00, 0xc003a6be60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256316 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecc00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043d0, 0xc001eecc00, 0xc001eecc60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259742 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efaa0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fd0, 0xc0040efaa0, 0xc0040efb00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259832 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b560) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21b0, 0xc00331b560, 0xc00331b680) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259916 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cea0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2370, 0xc003b7cea0, 0xc003b7cf00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256238 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b740) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904230, 0xc003a6b740, 0xc003a6b7a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256051 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht/providers.(*ProviderManager).run(0xc002d818c0, 0x244b6e0, 0xc003d25ec0) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/providers/providers_manager.go:134 +0x2d1 +github.com/jbenet/goprocess.(*process).Go.func1(0xc0018810c0, 0xc003d25ec0, 0xc003d25f20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259312 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 259964 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7daa0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2470, 0xc003b7daa0, 0xc003b7db00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259706 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef1a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e80, 0xc0040ef1a0, 0xc0040ef200) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259982 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7df20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24d0, 0xc003b7df20, 0xc003b7df80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260119 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 259676 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eea20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d20, 0xc0040eea20, 0xc0040eea80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256058 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*subscriberNotifee).subscribe(0xc002da5960, 0x244b6e0, 0xc0017ce0c0) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/subscriber_notifee.go:68 +0x1b9 +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881140, 0xc0017ce0c0, 0xc0017ce1e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256211 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b080) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904180, 0xc003a6b080, 0xc003a6b0e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260094 [select, 8 minutes]: +github.com/ipfs/go-ipfs/namesys/republisher.(*Republisher).Run(0xc0032100a0, 0x244b6e0, 0xc003cd4300) + /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/namesys/republisher/repub.go:71 +0x133 +github.com/jbenet/goprocess.(*process).Go.func1(0xc001880ff0, 0xc003cd4300, 0xc003cd4360) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259931 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d260) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23c0, 0xc003b7d260, 0xc003b7d2c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256295 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec600) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904360, 0xc001eec600, 0xc001eec660) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256277 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec120) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904300, 0xc001eec120, 0xc001eec180) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259365 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).loop(0xc003f092c0) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:143 +0x528 +created by github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).Start + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:88 +0x5c + +goroutine 255671 [select, 9 minutes]: +github.com/libp2p/go-libp2p-peerstore/pstoremem.(*memoryAddrBook).background(0xc00023e900) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.2.6/pstoremem/addr_book.go:93 +0x126 +created by github.com/libp2p/go-libp2p-peerstore/pstoremem.NewAddrBook + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.2.6/pstoremem/addr_book.go:83 +0x18f + +goroutine 259928 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d1a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23b0, 0xc003b7d1a0, 0xc003b7d200) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259757 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efe60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2020, 0xc0040efe60, 0xc0040efec0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256178 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a7e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040d0, 0xc003a6a7e0, 0xc003a6a8a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256109 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x6) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf9e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc002e900c0, 0xc0017cf9e0, 0xc0017cfa40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259582 [select, 6 minutes]: +github.com/libp2p/go-libp2p/p2p/protocol/identify.(*ObservedAddrManager).worker(0xc003f8d4a0, 0x24374e0, 0xc001a99b40) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/obsaddr.go:236 +0x245 +created by github.com/libp2p/go-libp2p/p2p/protocol/identify.NewObservedAddrManager + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/obsaddr.go:127 +0x17a + +goroutine 259820 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b140) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2170, 0xc00331b140, 0xc00331b200) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259606 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001a98980, 0x244b6e0, 0xc0032c25a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 256103 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x4) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf2c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9e00, 0xc0017cf2c0, 0xc0017cf8c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259597 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*subscriberNotifee).subscribe(0xc0033c1ea0, 0x244b6e0, 0xc0032c2300) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/subscriber_notifee.go:68 +0x1b9 +github.com/jbenet/goprocess.(*process).Go.func1(0xc00053d410, 0xc0032c2300, 0xc0032c2360) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256373 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eeda40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904510, 0xc001eeda40, 0xc001eedaa0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259682 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eeba0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d40, 0xc0040eeba0, 0xc0040eec00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256472 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f320) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904770, 0xc003d9f320, 0xc003d9f380) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259844 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b920) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21f0, 0xc00331b920, 0xc00331b980) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260112 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 259988 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e120) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24f0, 0xc003e5e120, 0xc003e5e240) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256493 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f860) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047f0, 0xc003d9f860, 0xc003d9f8c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259637 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 256512 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc003a7db00, 0x30a4c40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9fd40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee840, 0xc003d9fd40, 0xc003d9fda0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259934 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d320) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23d0, 0xc003b7d320, 0xc003b7d380) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256385 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedd40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904550, 0xc001eedd40, 0xc001eedda0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260033 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f0e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25e0, 0xc003e5f0e0, 0xc003e5f140) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256083 [select, 8 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).rtPeerLoop(0xc000261500, 0x244b6e0, 0xc0017ce7e0) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:630 +0x169 +github.com/jbenet/goprocess.(*process).Go.func1(0xc0018812e0, 0xc0017ce7e0, 0xc0017ce840) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 249290 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 259883 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c420) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22c0, 0xc003b7c420, 0xc003b7c480) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259576 [select, 9 minutes]: +github.com/lazyledger/lazyledger-core/proxy.(*multiAppConn).killTMOnClientError(0xc0022a0340) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/proxy/multi_app_conn.go:138 +0x174 +created by github.com/lazyledger/lazyledger-core/proxy.(*multiAppConn).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/proxy/multi_app_conn.go:119 +0x34e + +goroutine 256448 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ed20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046c0, 0xc003d9ed20, 0xc003d9ed80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259997 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e420) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2520, 0xc003e5e420, 0xc003e5e480) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259778 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a3c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2090, 0xc00331a3c0, 0xc00331a420) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256487 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f6e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047d0, 0xc003d9f6e0, 0xc003d9f740) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256310 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eeca20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043b0, 0xc001eeca20, 0xc001eeca80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259636 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 255638 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).loop(0xc002dc06e0) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:143 +0x528 +created by github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).Start + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:88 +0x5c + +goroutine 255673 [select, 2 minutes]: +github.com/libp2p/go-libp2p-connmgr.(*BasicConnMgr).background(0xc000240400) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/connmgr.go:246 +0x16d +created by github.com/libp2p/go-libp2p-connmgr.NewConnManager + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/connmgr.go:140 +0x2bf + +goroutine 256244 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b8c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904250, 0xc003a6b8c0, 0xc003a6b920) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259622 [select, 8 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).rtPeerLoop(0xc001abea80, 0x244b6e0, 0xc00421db00) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:630 +0x169 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003bfff00, 0xc00421db00, 0xc00421db60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259679 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eeae0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d30, 0xc0040eeae0, 0xc0040eeb40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 249291 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 256530 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc0040362a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee900, 0xc0040362a0, 0xc004036300) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259823 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b260) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2180, 0xc00331b260, 0xc00331b2c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256328 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecf00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904410, 0xc001eecf00, 0xc001eecf60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259808 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331ad20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2130, 0xc00331ad20, 0xc00331ad80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259633 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x1) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee240) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1c660, 0xc0040ee240, 0xc0040ee300) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259652 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x2) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1c810, 0xc0040ee360, 0xc0040ee3c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256256 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bbc0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904290, 0xc003a6bbc0, 0xc003a6bc20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259784 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a540) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20b0, 0xc00331a540, 0xc00331a5a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259904 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cae0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2330, 0xc003b7cae0, 0xc003b7cb40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 255680 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc002d81880, 0x244b6e0, 0xc003d25da0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 259630 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee180) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1c510, 0xc0040ee180, 0xc0040ee1e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260167 [IO wait, 9 minutes]: +internal/poll.runtime_pollWait(0x7f194006cda0, 0x72, 0x0) + /usr/local/go/src/runtime/netpoll.go:222 +0x55 +internal/poll.(*pollDesc).wait(0xc00343e298, 0x72, 0x0, 0x0, 0x2046413) + /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45 +internal/poll.(*pollDesc).waitRead(...) + /usr/local/go/src/internal/poll/fd_poll_runtime.go:92 +internal/poll.(*FD).Accept(0xc00343e280, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + /usr/local/go/src/internal/poll/fd_unix.go:394 +0x1fc +net.(*netFD).accept(0xc00343e280, 0x204cc23, 0x9, 0xdb26b6) + /usr/local/go/src/net/fd_unix.go:172 +0x45 +net.(*TCPListener).accept(0xc0033f8b80, 0x2, 0x1, 0x30d0fe8) + /usr/local/go/src/net/tcpsock_posix.go:139 +0x32 +net.(*TCPListener).Accept(0xc0033f8b80, 0x0, 0x0, 0x1, 0x0) + /usr/local/go/src/net/tcpsock.go:261 +0x65 +github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).acceptPeers(0xc001c38000) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:266 +0x6c +created by github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).Listen + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:259 +0xeb + +goroutine 259817 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b080) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2160, 0xc00331b080, 0xc00331b0e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259925 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d0e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23a0, 0xc003b7d0e0, 0xc003b7d140) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259727 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef6e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f80, 0xc0040ef6e0, 0xc0040ef740) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256502 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9faa0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904820, 0xc003d9faa0, 0xc003d9fb00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259733 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef860) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fa0, 0xc0040ef860, 0xc0040ef8c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260624 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).loop(0xc003f09220) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:143 +0x528 +created by github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).Start + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:88 +0x5c + +goroutine 256220 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b2c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019041c0, 0xc003a6b2c0, 0xc003a6b320) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256223 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b380) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019041d0, 0xc003a6b380, 0xc003a6b3e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259919 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cf60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2380, 0xc003b7cf60, 0xc003b7cfc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256451 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046e0, 0xc003d9ede0, 0xc003d9ee40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256382 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedc80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904540, 0xc001eedc80, 0xc001eedce0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259745 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efb60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fe0, 0xc0040efb60, 0xc0040efbc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259961 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d9e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2460, 0xc003b7d9e0, 0xc003b7da40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256349 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed440) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904490, 0xc001eed440, 0xc001eed4a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256157 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a240) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904060, 0xc003a6a240, 0xc003a6a2a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256232 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b5c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904210, 0xc003a6b5c0, 0xc003a6b620) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256346 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed380) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904480, 0xc001eed380, 0xc001eed3e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256130 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0017cff80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fb0, 0xc0017cff80, 0xc001e72960) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256421 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e660) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904630, 0xc003d9e660, 0xc003d9e6c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259313 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 + +goroutine 259661 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x5) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee660) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1cc60, 0xc0040ee660, 0xc0040ee6c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259718 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef4a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f30, 0xc0040ef4a0, 0xc0040ef500) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 260117 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 259907 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cba0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2340, 0xc003b7cba0, 0xc003b7cc00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259667 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x7) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee7e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1cf00, 0xc0040ee7e0, 0xc0040ee840) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259709 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef260) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881ea0, 0xc0040ef260, 0xc0040ef2c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259886 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c4e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22d0, 0xc003b7c4e0, 0xc003b7c5a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256319 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eeccc0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043e0, 0xc001eeccc0, 0xc001eecd20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256484 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f620) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047c0, 0xc003d9f620, 0xc003d9f680) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256403 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e1e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019045c0, 0xc003d9e1e0, 0xc003d9e240) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259967 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7db60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2480, 0xc003b7db60, 0xc003b7dbc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256475 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f3e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904790, 0xc003d9f3e0, 0xc003d9f440) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256166 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a4e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904090, 0xc003a6a4e0, 0xc003a6a540) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256496 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f920) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904800, 0xc003d9f920, 0xc003d9f980) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256169 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a5a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040a0, 0xc003a6a5a0, 0xc003a6a600) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 249293 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 256160 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a300) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904070, 0xc003a6a300, 0xc003a6a360) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259775 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a300) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2080, 0xc00331a300, 0xc00331a360) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256274 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec060) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042f0, 0xc001eec060, 0xc001eec0c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 249292 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 259994 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2510, 0xc003e5e360, 0xc003e5e3c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259736 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef920) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fb0, 0xc0040ef920, 0xc0040ef980) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259790 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a6c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20d0, 0xc00331a6c0, 0xc00331a7e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256184 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a9c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040f0, 0xc003a6a9c0, 0xc003a6aa20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259739 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef9e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fc0, 0xc0040ef9e0, 0xc0040efa40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256325 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eece40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904400, 0xc001eece40, 0xc001eecea0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256112 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x7) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cfaa0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc002e90210, 0xc0017cfaa0, 0xc0017cfb00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256337 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed140) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904450, 0xc001eed140, 0xc001eed1a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259865 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bf20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2260, 0xc00331bf20, 0xc00331bf80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259826 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b320) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2190, 0xc00331b320, 0xc00331b380) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256262 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bd40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042b0, 0xc003a6bd40, 0xc003a6bda0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256331 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecfc0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904420, 0xc001eecfc0, 0xc001eed020) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256063 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).rtPeerLoop(0xc0000ef500, 0x244b6e0, 0xc0017ce240) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:630 +0x169 +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881150, 0xc0017ce240, 0xc0017ce2a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259829 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b440) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21a0, 0xc00331b440, 0xc00331b4a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 255669 [select, 9 minutes]: +github.com/lazyledger/lazyledger-core/proxy.(*multiAppConn).killTMOnClientError(0xc00230e750) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/proxy/multi_app_conn.go:138 +0x174 +created by github.com/lazyledger/lazyledger-core/proxy.(*multiAppConn).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/proxy/multi_app_conn.go:119 +0x34e + +goroutine 259772 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a240) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2070, 0xc00331a240, 0xc00331a2a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259754 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efda0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2010, 0xc0040efda0, 0xc0040efe00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259579 [select, 2 minutes]: +github.com/libp2p/go-libp2p-connmgr.(*decayer).process(0xc0039f2f00) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/decay.go:165 +0x288 +created by github.com/libp2p/go-libp2p-connmgr.NewDecayer + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/decay.go:95 +0x218 + +goroutine 256430 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e8a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904660, 0xc003d9e8a0, 0xc003d9e900) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256531 [chan receive, 9 minutes]: +github.com/ipfs/go-bitswap.New.func6(0x244b6e0, 0xc0017ced20, 0xc00052ec40, 0xc001881dc0, 0x242b060, 0xc002df9620) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/bitswap.go:224 +0x48 +created by github.com/ipfs/go-bitswap.New + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/bitswap.go:223 +0xe25 + +goroutine 256280 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec1e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904310, 0xc001eec1e0, 0xc001eec240) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256418 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e5a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904620, 0xc003d9e5a0, 0xc003d9e600) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256124 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0017cfe00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f90, 0xc0017cfe00, 0xc0017cfe60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256454 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9eea0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046f0, 0xc003d9eea0, 0xc003d9ef00) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256427 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e7e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904650, 0xc003d9e7e0, 0xc003d9e840) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259985 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24e0, 0xc003e5e000, 0xc003e5e060) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259793 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a840) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20e0, 0xc00331a840, 0xc00331a900) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256439 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9eae0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904690, 0xc003d9eae0, 0xc003d9eb40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259856 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bc80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2230, 0xc00331bc80, 0xc00331bce0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259841 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b860) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21e0, 0xc00331b860, 0xc00331b8c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259602 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).rtPeerLoop(0xc001abe000, 0x244b6e0, 0xc0032c23c0) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:630 +0x169 +github.com/jbenet/goprocess.(*process).Go.func1(0xc00053d420, 0xc0032c23c0, 0xc0032c2420) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259751 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efce0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2000, 0xc0040efce0, 0xc0040efd40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259703 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef0e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e70, 0xc0040ef0e0, 0xc0040ef140) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259895 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c8a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2300, 0xc003b7c8a0, 0xc003b7c900) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259787 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a600) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20c0, 0xc00331a600, 0xc00331a660) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256268 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bec0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042d0, 0xc003a6bec0, 0xc003a6bf20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259670 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).provideCollector(0xc003036700, 0x24375a0, 0xc003a1c000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:200 +0x1d2 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func2(0x244b6e0, 0xc0040ee8a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:32 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c24e0, 0xc0040ee8a0, 0xc0040ee900) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 255672 [select, 2 minutes]: +github.com/libp2p/go-libp2p-connmgr.(*decayer).process(0xc001a97e80) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/decay.go:165 +0x288 +created by github.com/libp2p/go-libp2p-connmgr.NewDecayer + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/decay.go:95 +0x218 + +goroutine 260175 [select, 9 minutes]: +github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).Accept(0xc001c38000, 0xc002496ab8, 0x1, 0x1, 0xc000120370, 0x0, 0xc000120380, 0xc0038d7590, 0xc003e7ee10, 0x10, ...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:191 +0xfa +github.com/lazyledger/lazyledger-core/p2p.(*Switch).acceptRoutine(0xc001c38120) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/switch.go:620 +0x168 +created by github.com/lazyledger/lazyledger-core/p2p.(*Switch).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/switch.go:232 +0x19c + +goroutine 256388 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eede00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904560, 0xc001eede00, 0xc001eede60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259901 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7ca20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2320, 0xc003b7ca20, 0xc003b7ca80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256217 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b200) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019041a0, 0xc003a6b200, 0xc003a6b260) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259889 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c660) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22e0, 0xc003b7c660, 0xc003b7c6c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259814 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331af00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2150, 0xc00331af00, 0xc00331af60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256072 [select]: +github.com/libp2p/go-libp2p-kad-dht/providers.(*ProviderManager).run(0xc002d81ac0, 0x244b6e0, 0xc0017ce4e0) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/providers/providers_manager.go:134 +0x2d1 +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881220, 0xc0017ce4e0, 0xc0017ce660) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259664 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x6) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee720) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1cdb0, 0xc0040ee720, 0xc0040ee780) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256358 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed680) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044c0, 0xc001eed680, 0xc001eed6e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259748 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efc20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881ff0, 0xc0040efc20, 0xc0040efc80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259655 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x3) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee4e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1c990, 0xc0040ee4e0, 0xc0040ee540) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256118 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).provideWorker(0xc002de4200, 0x244b6e0, 0xc0017cfc20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:175 +0x2d4 +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f70, 0xc0017cfc20, 0xc0017cfc80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256286 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904330, 0xc001eec360, 0xc001eec3c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256301 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec780) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904380, 0xc001eec780, 0xc001eec7e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259505 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*subscriberNotifee).subscribe(0xc003489940, 0x244b6e0, 0xc00421da40) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/subscriber_notifee.go:68 +0x1b9 +github.com/jbenet/goprocess.(*process).Go.func1(0xc003bffef0, 0xc00421da40, 0xc00421daa0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256133 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72a20) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fc0, 0xc001e72a20, 0xc001e72a80) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256115 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).provideCollector(0xc002de4200, 0x24375a0, 0xc002df93e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:200 +0x1d2 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func2(0x244b6e0, 0xc0017cfb60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:32 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee7c0, 0xc0017cfb60, 0xc0017cfbc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256097 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x2) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf140) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9b60, 0xc0017cf140, 0xc0017cf1a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259871 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c0c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2280, 0xc003b7c0c0, 0xc003b7c120) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256397 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e060) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904590, 0xc003d9e060, 0xc003d9e0c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256259 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bc80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042a0, 0xc003a6bc80, 0xc003a6bce0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256175 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a720) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040c0, 0xc003a6a720, 0xc003a6a780) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256364 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed800) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044e0, 0xc001eed800, 0xc001eed860) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259715 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef3e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f00, 0xc0040ef3e0, 0xc0040ef440) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259581 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc003c04100, 0x244b6e0, 0xc003f8d1a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 259853 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bbc0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2220, 0xc00331bbc0, 0xc00331bc20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256376 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedb00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904520, 0xc001eedb00, 0xc001eedb60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256532 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24375a0, 0xc002df93e0, 0x244b6e0, 0xc0017ced20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 249295 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 256367 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed8c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044f0, 0xc001eed8c0, 0xc001eed920) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259796 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a960) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20f0, 0xc00331a960, 0xc00331a9c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259685 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eec60) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d50, 0xc0040eec60, 0xc0040eecc0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256460 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f020) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904720, 0xc003d9f020, 0xc003d9f080) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259898 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c960) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2310, 0xc003b7c960, 0xc003b7c9c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 255675 [select, 6 minutes]: +github.com/libp2p/go-libp2p/p2p/protocol/identify.(*ObservedAddrManager).worker(0xc003d253e0, 0x24374e0, 0xc002d81640) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/obsaddr.go:236 +0x245 +created by github.com/libp2p/go-libp2p/p2p/protocol/identify.NewObservedAddrManager + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/obsaddr.go:127 +0x17a + +goroutine 256370 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed980) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904500, 0xc001eed980, 0xc001eed9e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259626 [chan receive, 9 minutes]: +github.com/cskr/pubsub.(*PubSub).start(0xc001881ac0) + /home/evan/go/pkg/mod/github.com/cskr/pubsub@v1.0.2/pubsub.go:130 +0x1d0 +created by github.com/cskr/pubsub.New + /home/evan/go/pkg/mod/github.com/cskr/pubsub@v1.0.2/pubsub.go:44 +0x95 + +goroutine 256199 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ad80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904140, 0xc003a6ad80, 0xc003a6ade0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259627 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run(0xc00421df80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:321 +0x266 +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).Startup + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:102 +0x3f + +goroutine 256196 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6acc0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904130, 0xc003a6acc0, 0xc003a6ad20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256193 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ac00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904120, 0xc003a6ac00, 0xc003a6ac60) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256127 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0017cfec0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fa0, 0xc0017cfec0, 0xc0017cff20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256190 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ab40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904110, 0xc003a6ab40, 0xc003a6aba0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256172 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a660) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040b0, 0xc003a6a660, 0xc003a6a6c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256521 [select]: +github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 +github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be +github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9ff80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c +github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee8a0, 0xc003d9ff80, 0xc004036000) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 249294 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f +created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 + +goroutine 256154 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a180) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904050, 0xc003a6a180, 0xc003a6a1e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256151 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a0c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904030, 0xc003a6a0c0, 0xc003a6a120) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256534 [select, 9 minutes]: +github.com/ipfs/go-ipfs-provider/queue.(*Queue).work.func1(0xc004208320) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/queue/queue.go:118 +0x238 +created by github.com/ipfs/go-ipfs-provider/queue.(*Queue).work + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/queue/queue.go:75 +0x3f + +goroutine 256535 [select, 9 minutes]: +github.com/ipfs/go-ipfs/core.NewNode.func2(0x2437520, 0xc000046110, 0xc001554d80, 0x24375a0, 0xc0003a5170) + /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/core/builder.go:67 +0xea +created by github.com/ipfs/go-ipfs/core.NewNode + /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/core/builder.go:63 +0x33a + +goroutine 256148 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a000) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904020, 0xc003a6a000, 0xc003a6a060) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256145 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72e40) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904010, 0xc001e72e40, 0xc001e72ea0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259781 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a480) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20a0, 0xc00331a480, 0xc00331a4e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256539 [select, 8 minutes]: +github.com/ipfs/go-ipfs/namesys/republisher.(*Republisher).Run(0xc003c9d3b0, 0x244b6e0, 0xc0040366c0) + /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/namesys/republisher/repub.go:71 +0x133 +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881660, 0xc0040366c0, 0xc004036720) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256142 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72d80) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881ff0, 0xc001e72d80, 0xc001e72de0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256541 [select]: +github.com/cenkalti/backoff.RetryNotify(0xc003f65df0, 0x24116a0, 0xc003e77300, 0x0, 0x0, 0x0) + /home/evan/go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:60 +0x1e5 +github.com/cenkalti/backoff.Retry(...) + /home/evan/go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:24 +github.com/ipfs/go-ipfs-provider/simple.(*Reprovider).Reprovide(0xc0042083c0, 0xc001925e98, 0x4) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/reprovide.go:140 +0x325 +github.com/ipfs/go-ipfs-provider/simple.(*Reprovider).Run(0xc0042083c0) + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/reprovide.go:102 +0x1f8 +created by github.com/ipfs/go-ipfs-provider.(*system).Run + /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/system.go:30 +0x6e + +goroutine 256139 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72c00) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fe0, 0xc001e72c00, 0xc001e72d20) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256136 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72ae0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fd0, 0xc001e72ae0, 0xc001e72b40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256304 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec840) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904390, 0xc001eec840, 0xc001eec8a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256067 [select, 9 minutes]: +github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc002d80480, 0x244b6e0, 0xc0017ce3c0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda +created by github.com/jbenet/goprocess/context.CloseAfterContext + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba + +goroutine 256352 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed500) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044a0, 0xc001eed500, 0xc001eed560) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256361 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed740) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044d0, 0xc001eed740, 0xc001eed7a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256094 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x1) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf080) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9a10, 0xc0017cf080, 0xc0017cf0e0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256091 [select, 9 minutes]: +github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 +github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cefc0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 +github.com/jbenet/goprocess.(*process).Go.func1(0xc002df98c0, 0xc0017cefc0, 0xc0017cf020) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256037 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).providerRequestBufferWorker(0xc0017cede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:289 +0x165 +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:315 +0x85 + +goroutine 259583 [select, 9 minutes]: +github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).loop(0xc0033809c0) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/id.go:203 +0x508 +created by github.com/libp2p/go-libp2p/p2p/protocol/identify.NewIDService + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/id.go:150 +0x2d0 + +goroutine 256088 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run(0xc0017cede0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:321 +0x266 +created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).Startup + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:102 +0x3f + +goroutine 256087 [chan receive, 9 minutes]: +github.com/cskr/pubsub.(*PubSub).start(0xc001881df0) + /home/evan/go/pkg/mod/github.com/cskr/pubsub@v1.0.2/pubsub.go:130 +0x1d0 +created by github.com/cskr/pubsub.New + /home/evan/go/pkg/mod/github.com/cskr/pubsub@v1.0.2/pubsub.go:44 +0x95 + +goroutine 259811 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331ade0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2140, 0xc00331ade0, 0xc00331ae40) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 259838 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b7a0) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21d0, 0xc00331b7a0, 0xc00331b800) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256292 [select, 9 minutes]: +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf +github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec540) + /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a +github.com/jbenet/goprocess.(*process).Go.func1(0xc001904350, 0xc001eec540, 0xc001eec5a0) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 256080 [select, 4 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).persistRTPeersInPeerStore(0xc000261500) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:521 +0x145 +created by github.com/libp2p/go-libp2p-kad-dht.New + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:223 +0x492 + +goroutine 256078 [select, 9 minutes]: +github.com/libp2p/go-libp2p-kad-dht.(*subscriberNotifee).subscribe(0xc002da5ac0, 0x244b6e0, 0xc0017ce720) + /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/subscriber_notifee.go:68 +0x1b9 +github.com/jbenet/goprocess.(*process).Go.func1(0xc0018812d0, 0xc0017ce720, 0xc0017ce780) + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c +created by github.com/jbenet/goprocess.(*process).Go + /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe + +goroutine 255333 [chan send, 9 minutes]: +github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 +github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc0014ab200) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce +created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f + +goroutine 255372 [chan send, 9 minutes]: +github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 +github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc000051e00) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce +created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f + +goroutine 255612 [chan send, 9 minutes]: +github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 +github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc0013e2000) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce +created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart + /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f +FAIL github.com/lazyledger/lazyledger-core/blockchain/v0 600.084s +ok github.com/lazyledger/lazyledger-core/blockchain/v2 0.829s +? github.com/lazyledger/lazyledger-core/cmd/contract_tests [no test files] +? github.com/lazyledger/lazyledger-core/cmd/priv_val_server [no test files] +? github.com/lazyledger/lazyledger-core/cmd/tendermint [no test files] +ok github.com/lazyledger/lazyledger-core/cmd/tendermint/commands 0.066s +? github.com/lazyledger/lazyledger-core/cmd/tendermint/commands/debug [no test files] +ok github.com/lazyledger/lazyledger-core/config (cached) +1 true true +2 true true +3 true true +4 true true +5 true true +true +--- FAIL: TestHandshakeReplayAll (2.01s) +panic: wrong Header.LastCommitHash. Expected 4BF4C8F44D21C9C72CCA609F41BDB5EABE96A8660651385C92412252DD3E9026, got 1CB08E84137B77193540DA702BC59A74C12138B9F0F002CFF2E75A15DDF33521 [recovered] + panic: wrong Header.LastCommitHash. Expected 4BF4C8F44D21C9C72CCA609F41BDB5EABE96A8660651385C92412252DD3E9026, got 1CB08E84137B77193540DA702BC59A74C12138B9F0F002CFF2E75A15DDF33521 + +goroutine 757897 [running]: +testing.tRunner.func1.1(0x1fe4ae0, 0xc007af5e50) + /usr/local/go/src/testing/testing.go:1072 +0x30d +testing.tRunner.func1(0xc00b70d380) + /usr/local/go/src/testing/testing.go:1075 +0x41a +panic(0x1fe4ae0, 0xc007af5e50) + /usr/local/go/src/runtime/panic.go:969 +0x1b9 +github.com/lazyledger/lazyledger-core/consensus.applyBlock(0x26d8660, 0xc08385c2a0, 0xb, 0x1, 0x0, 0x0, 0x22e9969, 0xf, 0x1, 0x5, ...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/consensus/replay_test.go:826 +0x345 +github.com/lazyledger/lazyledger-core/consensus.buildTMStateFromChain(0xc0608bc8c0, 0x26d8660, 0xc08385c2a0, 0xb, 0x1, 0x0, 0x0, 0x22e9969, 0xf, 0x1, ...) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/consensus/replay_test.go:903 +0x63f +github.com/lazyledger/lazyledger-core/consensus.testHandshakeReplay(0xc00b70d380, 0xc0608bc8c0, 0x0, 0x0, 0xc00c582f01) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/consensus/replay_test.go:743 +0x6a8 +github.com/lazyledger/lazyledger-core/consensus.TestHandshakeReplayAll(0xc00b70d380) + /home/evan/go/src/github.com/lazyledger/lazyledger-core/consensus/replay_test.go:591 +0xdd +testing.tRunner(0xc00b70d380, 0x25052d0) + /usr/local/go/src/testing/testing.go:1123 +0xef +created by testing.(*T).Run + /usr/local/go/src/testing/testing.go:1168 +0x2b3 +FAIL github.com/lazyledger/lazyledger-core/consensus 34.170s +ok github.com/lazyledger/lazyledger-core/consensus/types 0.059s +ok github.com/lazyledger/lazyledger-core/crypto (cached) +ok github.com/lazyledger/lazyledger-core/crypto/armor (cached) +ok github.com/lazyledger/lazyledger-core/crypto/ed25519 (cached) +? github.com/lazyledger/lazyledger-core/crypto/encoding [no test files] +? github.com/lazyledger/lazyledger-core/crypto/internal/benchmarking [no test files] +ok github.com/lazyledger/lazyledger-core/crypto/merkle (cached) +ok github.com/lazyledger/lazyledger-core/crypto/secp256k1 (cached) +ok github.com/lazyledger/lazyledger-core/crypto/sr25519 (cached) +ok github.com/lazyledger/lazyledger-core/crypto/tmhash (cached) +ok github.com/lazyledger/lazyledger-core/crypto/xchacha20poly1305 (cached) +ok github.com/lazyledger/lazyledger-core/crypto/xsalsa20symmetric (cached) +ok github.com/lazyledger/lazyledger-core/evidence 2.678s +? github.com/lazyledger/lazyledger-core/evidence/mocks [no test files] +ok github.com/lazyledger/lazyledger-core/libs/async (cached) +ok github.com/lazyledger/lazyledger-core/libs/autofile (cached) +? github.com/lazyledger/lazyledger-core/libs/autofile/cmd [no test files] +ok github.com/lazyledger/lazyledger-core/libs/bits (cached) +ok github.com/lazyledger/lazyledger-core/libs/bytes (cached) +ok github.com/lazyledger/lazyledger-core/libs/cli (cached) +ok github.com/lazyledger/lazyledger-core/libs/cli/flags (cached) +ok github.com/lazyledger/lazyledger-core/libs/clist (cached) +ok github.com/lazyledger/lazyledger-core/libs/cmap (cached) +? github.com/lazyledger/lazyledger-core/libs/db [no test files] +ok github.com/lazyledger/lazyledger-core/libs/db/badgerdb (cached) +? github.com/lazyledger/lazyledger-core/libs/db/internal/dbtest [no test files] +ok github.com/lazyledger/lazyledger-core/libs/db/memdb (cached) [no tests to run] +ok github.com/lazyledger/lazyledger-core/libs/events (cached) +? github.com/lazyledger/lazyledger-core/libs/fail [no test files] +ok github.com/lazyledger/lazyledger-core/libs/flowrate (cached) +ok github.com/lazyledger/lazyledger-core/libs/json (cached) +ok github.com/lazyledger/lazyledger-core/libs/log (cached) +ok github.com/lazyledger/lazyledger-core/libs/math (cached) +ok github.com/lazyledger/lazyledger-core/libs/net (cached) +ok github.com/lazyledger/lazyledger-core/libs/os (cached) +ok github.com/lazyledger/lazyledger-core/libs/protoio (cached) +ok github.com/lazyledger/lazyledger-core/libs/pubsub (cached) +ok github.com/lazyledger/lazyledger-core/libs/pubsub/query (cached) +? github.com/lazyledger/lazyledger-core/libs/pubsub/query/fuzz_test [no test files] +ok github.com/lazyledger/lazyledger-core/libs/rand (cached) +ok github.com/lazyledger/lazyledger-core/libs/service (cached) +ok github.com/lazyledger/lazyledger-core/libs/strings (cached) +? github.com/lazyledger/lazyledger-core/libs/sync [no test files] +ok github.com/lazyledger/lazyledger-core/libs/tempfile (cached) +? github.com/lazyledger/lazyledger-core/libs/test [no test files] +ok github.com/lazyledger/lazyledger-core/libs/timer (cached) +ok github.com/lazyledger/lazyledger-core/light 18.908s +ok github.com/lazyledger/lazyledger-core/light/mbt (cached) +? github.com/lazyledger/lazyledger-core/light/provider [no test files] +ok github.com/lazyledger/lazyledger-core/light/provider/http 10.026s +? github.com/lazyledger/lazyledger-core/light/provider/mock [no test files] +? github.com/lazyledger/lazyledger-core/light/proxy [no test files] +? github.com/lazyledger/lazyledger-core/light/rpc [no test files] +? github.com/lazyledger/lazyledger-core/light/rpc/mocks [no test files] +? github.com/lazyledger/lazyledger-core/light/store [no test files] +ok github.com/lazyledger/lazyledger-core/light/store/db (cached) +ok github.com/lazyledger/lazyledger-core/mempool 153.597s +? github.com/lazyledger/lazyledger-core/mempool/mock [no test files] +ok github.com/lazyledger/lazyledger-core/node 8.884s +ok github.com/lazyledger/lazyledger-core/p2p (cached) +ok github.com/lazyledger/lazyledger-core/p2p/conn (cached) +ok github.com/lazyledger/lazyledger-core/p2p/ipld 8.428s +? github.com/lazyledger/lazyledger-core/p2p/ipld/plugin [no test files] +ok github.com/lazyledger/lazyledger-core/p2p/ipld/plugin/nodes (cached) +? github.com/lazyledger/lazyledger-core/p2p/mock [no test files] +? github.com/lazyledger/lazyledger-core/p2p/mocks [no test files] +ok github.com/lazyledger/lazyledger-core/p2p/pex (cached) +ok github.com/lazyledger/lazyledger-core/p2p/trust (cached) +? github.com/lazyledger/lazyledger-core/p2p/upnp [no test files] +ok github.com/lazyledger/lazyledger-core/privval (cached) +? github.com/lazyledger/lazyledger-core/proto/tendermint/blockchain [no test files] +? github.com/lazyledger/lazyledger-core/proto/tendermint/consensus [no test files] +? github.com/lazyledger/lazyledger-core/proto/tendermint/crypto [no test files] +? github.com/lazyledger/lazyledger-core/proto/tendermint/libs/bits [no test files] +? github.com/lazyledger/lazyledger-core/proto/tendermint/mempool [no test files] +? github.com/lazyledger/lazyledger-core/proto/tendermint/p2p [no test files] +? github.com/lazyledger/lazyledger-core/proto/tendermint/privval [no test files] +? github.com/lazyledger/lazyledger-core/proto/tendermint/state [no test files] +ok github.com/lazyledger/lazyledger-core/proto/tendermint/statesync (cached) +? github.com/lazyledger/lazyledger-core/proto/tendermint/store [no test files] +? github.com/lazyledger/lazyledger-core/proto/tendermint/types [no test files] +? github.com/lazyledger/lazyledger-core/proto/tendermint/version [no test files] +ok github.com/lazyledger/lazyledger-core/proxy (cached) +? github.com/lazyledger/lazyledger-core/proxy/mocks [no test files] +ok github.com/lazyledger/lazyledger-core/rpc/client 10.657s +? github.com/lazyledger/lazyledger-core/rpc/client/http [no test files] +? github.com/lazyledger/lazyledger-core/rpc/client/local [no test files] +ok github.com/lazyledger/lazyledger-core/rpc/client/mock 0.056s +? github.com/lazyledger/lazyledger-core/rpc/client/mocks [no test files] +ok github.com/lazyledger/lazyledger-core/rpc/core 0.052s +ok github.com/lazyledger/lazyledger-core/rpc/core/types (cached) +ok github.com/lazyledger/lazyledger-core/rpc/grpc 0.540s +ok github.com/lazyledger/lazyledger-core/rpc/jsonrpc (cached) +ok github.com/lazyledger/lazyledger-core/rpc/jsonrpc/client (cached) +ok github.com/lazyledger/lazyledger-core/rpc/jsonrpc/server (cached) +? github.com/lazyledger/lazyledger-core/rpc/jsonrpc/test [no test files] +ok github.com/lazyledger/lazyledger-core/rpc/jsonrpc/types (cached) +? github.com/lazyledger/lazyledger-core/rpc/test [no test files] +? github.com/lazyledger/lazyledger-core/scripts/json2wal [no test files] +? github.com/lazyledger/lazyledger-core/scripts/wal2json [no test files] +ok github.com/lazyledger/lazyledger-core/state 2.962s +? github.com/lazyledger/lazyledger-core/state/mocks [no test files] +ok github.com/lazyledger/lazyledger-core/state/txindex (cached) +ok github.com/lazyledger/lazyledger-core/state/txindex/kv 0.065s +? github.com/lazyledger/lazyledger-core/state/txindex/null [no test files] +ok github.com/lazyledger/lazyledger-core/statesync 2.650s +? github.com/lazyledger/lazyledger-core/statesync/mocks [no test files] +--- FAIL: TestPruneBlocks (14.87s) + store_test.go:496: failuring retrieve block data from ipfs: failure to retrieve block data: timeout + store_test.go:514: failuring retrieve block data from ipfs: failure to retrieve block data: timeout + store_test.go:517: + Error Trace: store_test.go:517 + Error: Expected value not to be nil. + Test: TestPruneBlocks +--- FAIL: TestBlockFetchAtHeight (0.32s) + store_test.go:636: + Error Trace: store_test.go:636 + Error: Not equal: + expected: []byte{0xa, 0x8d, 0x2, 0xa, 0x2, 0x8, 0xb, 0x12, 0xf, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x18, 0x1, 0x22, 0xc, 0x8, 0xbd, 0xec, 0xf6, 0xdd, 0x5, 0x10, 0xe4, 0xcf, 0xec, 0xcb, 0x2, 0x2a, 0x2, 0x12, 0x0, 0x32, 0x20, 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55, 0x38, 0x1, 0x42, 0x20, 0xe2, 0x61, 0x73, 0xc0, 0x45, 0x8a, 0x26, 0x95, 0x89, 0x4e, 0x85, 0x32, 0x8e, 0xfe, 0x8b, 0x91, 0x39, 0x54, 0xe5, 0x41, 0x24, 0x45, 0xdb, 0x21, 0xa7, 0x17, 0x5e, 0x45, 0xa7, 0xd1, 0x45, 0x8e, 0x4a, 0x20, 0x8c, 0x59, 0x1e, 0x1c, 0x1b, 0x36, 0xb1, 0x9b, 0xd2, 0x9f, 0x16, 0x97, 0x10, 0x23, 0x81, 0x9e, 0xc, 0x2c, 0xca, 0xf6, 0x34, 0xcd, 0xaa, 0x81, 0xec, 0xdd, 0x30, 0x33, 0x7d, 0xcc, 0x7, 0x8d, 0x52, 0x20, 0x8c, 0x59, 0x1e, 0x1c, 0x1b, 0x36, 0xb1, 0x9b, 0xd2, 0x9f, 0x16, 0x97, 0x10, 0x23, 0x81, 0x9e, 0xc, 0x2c, 0xca, 0xf6, 0x34, 0xcd, 0xaa, 0x81, 0xec, 0xdd, 0x30, 0x33, 0x7d, 0xcc, 0x7, 0x8d, 0x5a, 0x20, 0x4, 0x80, 0x91, 0xbc, 0x7d, 0xdc, 0x28, 0x3f, 0x77, 0xbf, 0xbf, 0x91, 0xd7, 0x3c, 0x44, 0xda, 0x58, 0xc3, 0xdf, 0x8a, 0x9c, 0xbc, 0x86, 0x74, 0x5, 0xd8, 0xb7, 0xf3, 0xda, 0xad, 0xa2, 0x2f, 0x72, 0x20, 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55, 0x7a, 0x14, 0xa3, 0x25, 0x8d, 0xcb, 0xf4, 0x5d, 0xca, 0xd, 0xf0, 0x52, 0x98, 0x18, 0x70, 0xf2, 0xd1, 0x44, 0x1a, 0x36, 0xd1, 0x45, 0x12, 0x2e, 0xa, 0x2, 0x1, 0x0, 0xa, 0x2, 0x1, 0x1, 0xa, 0x2, 0x1, 0x2, 0xa, 0x2, 0x1, 0x3, 0xa, 0x2, 0x1, 0x4, 0xa, 0x2, 0x1, 0x5, 0xa, 0x2, 0x1, 0x6, 0xa, 0x2, 0x1, 0x7, 0xa, 0x2, 0x1, 0x8, 0xa, 0x2, 0x1, 0x9, 0x12, 0x0, 0x1a, 0x0, 0x22, 0x0, 0x1a, 0xc8, 0x1, 0xa, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0x59, 0x30, 0x91, 0xb9, 0x59, 0xd7, 0xed, 0xa4, 0xdc, 0x72, 0x1d, 0xaa, 0xcf, 0xd2, 0xd6, 0x7e, 0x80, 0x9a, 0x96, 0x4, 0x8a, 0x2e, 0x43, 0x18, 0x83, 0x3d, 0x4, 0xb1, 0x92, 0x56, 0x3f, 0xa, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0xd9, 0x3f, 0xd2, 0xc9, 0xb9, 0xd9, 0x6e, 0x5b, 0xfc, 0xe8, 0xc6, 0x4e, 0x43, 0x17, 0xb9, 0xc4, 0xc, 0xe9, 0xb1, 0xd1, 0xd0, 0x68, 0x53, 0x84, 0xb0, 0xde, 0x9a, 0x6e, 0xdd, 0x94, 0xaa, 0x12, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0x59, 0x30, 0x91, 0xb9, 0x59, 0xd7, 0xed, 0xa4, 0xdc, 0x72, 0x1d, 0xaa, 0xcf, 0xd2, 0xd6, 0x7e, 0x80, 0x9a, 0x96, 0x4, 0x8a, 0x2e, 0x43, 0x18, 0x83, 0x3d, 0x4, 0xb1, 0x92, 0x56, 0x3f, 0x12, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0xd9, 0x3f, 0xd2, 0xc9, 0xb9, 0xd9, 0x6e, 0x5b, 0xfc, 0xe8, 0xc6, 0x4e, 0x43, 0x17, 0xb9, 0xc4, 0xc, 0xe9, 0xb1, 0xd1, 0xd0, 0x68, 0x53, 0x84, 0xb0, 0xde, 0x9a, 0x6e, 0xdd, 0x94, 0xaa, 0x22, 0x4, 0x1a, 0x2, 0x12, 0x0} + actual : []byte{0xa, 0x8d, 0x2, 0xa, 0x2, 0x8, 0xb, 0x12, 0xf, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x18, 0x1, 0x22, 0xc, 0x8, 0xbd, 0xec, 0xf6, 0xdd, 0x5, 0x10, 0xe4, 0xcf, 0xec, 0xcb, 0x2, 0x2a, 0x2, 0x12, 0x0, 0x32, 0x20, 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55, 0x38, 0x1, 0x42, 0x20, 0xe2, 0x61, 0x73, 0xc0, 0x45, 0x8a, 0x26, 0x95, 0x89, 0x4e, 0x85, 0x32, 0x8e, 0xfe, 0x8b, 0x91, 0x39, 0x54, 0xe5, 0x41, 0x24, 0x45, 0xdb, 0x21, 0xa7, 0x17, 0x5e, 0x45, 0xa7, 0xd1, 0x45, 0x8e, 0x4a, 0x20, 0x8c, 0x59, 0x1e, 0x1c, 0x1b, 0x36, 0xb1, 0x9b, 0xd2, 0x9f, 0x16, 0x97, 0x10, 0x23, 0x81, 0x9e, 0xc, 0x2c, 0xca, 0xf6, 0x34, 0xcd, 0xaa, 0x81, 0xec, 0xdd, 0x30, 0x33, 0x7d, 0xcc, 0x7, 0x8d, 0x52, 0x20, 0x8c, 0x59, 0x1e, 0x1c, 0x1b, 0x36, 0xb1, 0x9b, 0xd2, 0x9f, 0x16, 0x97, 0x10, 0x23, 0x81, 0x9e, 0xc, 0x2c, 0xca, 0xf6, 0x34, 0xcd, 0xaa, 0x81, 0xec, 0xdd, 0x30, 0x33, 0x7d, 0xcc, 0x7, 0x8d, 0x5a, 0x20, 0x4, 0x80, 0x91, 0xbc, 0x7d, 0xdc, 0x28, 0x3f, 0x77, 0xbf, 0xbf, 0x91, 0xd7, 0x3c, 0x44, 0xda, 0x58, 0xc3, 0xdf, 0x8a, 0x9c, 0xbc, 0x86, 0x74, 0x5, 0xd8, 0xb7, 0xf3, 0xda, 0xad, 0xa2, 0x2f, 0x72, 0x20, 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55, 0x7a, 0x14, 0xa3, 0x25, 0x8d, 0xcb, 0xf4, 0x5d, 0xca, 0xd, 0xf0, 0x52, 0x98, 0x18, 0x70, 0xf2, 0xd1, 0x44, 0x1a, 0x36, 0xd1, 0x45, 0x12, 0x2e, 0xa, 0x2, 0x1, 0x0, 0xa, 0x2, 0x1, 0x1, 0xa, 0x2, 0x1, 0x2, 0xa, 0x2, 0x1, 0x3, 0xa, 0x2, 0x1, 0x4, 0xa, 0x2, 0x1, 0x5, 0xa, 0x2, 0x1, 0x6, 0xa, 0x2, 0x1, 0x7, 0xa, 0x2, 0x1, 0x8, 0xa, 0x2, 0x1, 0x9, 0x12, 0x0, 0x1a, 0x0, 0x22, 0x0, 0x1a, 0xc8, 0x1, 0xa, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0x59, 0x30, 0x91, 0xb9, 0x59, 0xd7, 0xed, 0xa4, 0xdc, 0x72, 0x1d, 0xaa, 0xcf, 0xd2, 0xd6, 0x7e, 0x80, 0x9a, 0x96, 0x4, 0x8a, 0x2e, 0x43, 0x18, 0x83, 0x3d, 0x4, 0xb1, 0x92, 0x56, 0x3f, 0xa, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0xd9, 0x3f, 0xd2, 0xc9, 0xb9, 0xd9, 0x6e, 0x5b, 0xfc, 0xe8, 0xc6, 0x4e, 0x43, 0x17, 0xb9, 0xc4, 0xc, 0xe9, 0xb1, 0xd1, 0xd0, 0x68, 0x53, 0x84, 0xb0, 0xde, 0x9a, 0x6e, 0xdd, 0x94, 0xaa, 0x12, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0x59, 0x30, 0x91, 0xb9, 0x59, 0xd7, 0xed, 0xa4, 0xdc, 0x72, 0x1d, 0xaa, 0xcf, 0xd2, 0xd6, 0x7e, 0x80, 0x9a, 0x96, 0x4, 0x8a, 0x2e, 0x43, 0x18, 0x83, 0x3d, 0x4, 0xb1, 0x92, 0x56, 0x3f, 0x12, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0xd9, 0x3f, 0xd2, 0xc9, 0xb9, 0xd9, 0x6e, 0x5b, 0xfc, 0xe8, 0xc6, 0x4e, 0x43, 0x17, 0xb9, 0xc4, 0xc, 0xe9, 0xb1, 0xd1, 0xd0, 0x68, 0x53, 0x84, 0xb0, 0xde, 0x9a, 0x6e, 0xdd, 0x94, 0xaa} + + Diff: + --- Expected + +++ Actual + @@ -1,2 +1,2 @@ + -([]uint8) (len=529) { + +([]uint8) (len=523) { + 00000000 0a 8d 02 0a 02 08 0b 12 0f 74 65 6e 64 65 72 6d |.........tenderm| + @@ -33,4 +33,3 @@ + 000001f0 b9 d9 6e 5b fc e8 c6 4e 43 17 b9 c4 0c e9 b1 d1 |..n[...NC.......| + - 00000200 d0 68 53 84 b0 de 9a 6e dd 94 aa 22 04 1a 02 12 |.hS....n..."....| + - 00000210 00 |.| + + 00000200 d0 68 53 84 b0 de 9a 6e dd 94 aa |.hS....n...| + } + Test: TestBlockFetchAtHeight +FAIL +FAIL github.com/lazyledger/lazyledger-core/store 19.075s +? github.com/lazyledger/lazyledger-core/test/app [no test files] +? github.com/lazyledger/lazyledger-core/test/e2e/app [no test files] +ok github.com/lazyledger/lazyledger-core/test/e2e/generator (cached) +? github.com/lazyledger/lazyledger-core/test/e2e/pkg [no test files] +? github.com/lazyledger/lazyledger-core/test/e2e/runner [no test files] +ok github.com/lazyledger/lazyledger-core/test/e2e/tests (cached) +? github.com/lazyledger/lazyledger-core/test/maverick/consensus [no test files] +? github.com/lazyledger/lazyledger-core/test/mockipfs [no test files] +? github.com/lazyledger/lazyledger-core/tools/tm-signer-harness [no test files] +ok github.com/lazyledger/lazyledger-core/tools/tm-signer-harness/internal 0.098s +ok github.com/lazyledger/lazyledger-core/types 4.101s +ok github.com/lazyledger/lazyledger-core/types/time (cached) +? github.com/lazyledger/lazyledger-core/version [no test files] +FAIL diff --git a/test-output.txt b/test-output.txt new file mode 100644 index 0000000000..4b7e1756cf --- /dev/null +++ b/test-output.txt @@ -0,0 +1,15 @@ +--> Running go test +? github.com/lazyledger/lazyledger-core/abci/client [no test files] +? github.com/lazyledger/lazyledger-core/abci/client/mocks [no test files] +? github.com/lazyledger/lazyledger-core/abci/example/code [no test files] +? github.com/lazyledger/lazyledger-core/abci/example/counter [no test files] +ok github.com/lazyledger/lazyledger-core/abci/example/kvstore (cached) +? github.com/lazyledger/lazyledger-core/abci/tests [no test files] +? github.com/lazyledger/lazyledger-core/abci/tests/benchmarks [no test files] +? github.com/lazyledger/lazyledger-core/abci/tests/benchmarks/parallel [no test files] +? github.com/lazyledger/lazyledger-core/abci/tests/benchmarks/simple [no test files] +? github.com/lazyledger/lazyledger-core/abci/tests/server [no test files] +ok github.com/lazyledger/lazyledger-core/abci/types (cached) +? github.com/lazyledger/lazyledger-core/abci/version [no test files] +ok github.com/lazyledger/lazyledger-core/behaviour (cached) +ok github.com/lazyledger/lazyledger-core/blockchain (cached) diff --git a/types/block.go b/types/block.go index 27a2c48bb8..831808bd7b 100644 --- a/types/block.go +++ b/types/block.go @@ -1140,9 +1140,9 @@ type Commit struct { // NewCommit returns a new Commit. func NewCommit(height int64, round int32, blockID BlockID, commitSigs []CommitSig) *Commit { - if blockID.DataAvailabilityHeader.IsZero() { - blockID.DataAvailabilityHeader = MinDataAvailabilityHeader() - } + // if blockID.DataAvailabilityHeader.IsZero() { + // blockID.DataAvailabilityHeader = MinDataAvailabilityHeader() + // } return &Commit{ Height: height, Round: round, diff --git a/types/block_test.go b/types/block_test.go index da30685707..93be5ad4ef 100644 --- a/types/block_test.go +++ b/types/block_test.go @@ -263,6 +263,9 @@ func TestCommit(t *testing.T) { commit, err := MakeCommit(lastID, h-1, 1, voteSet, vals, time.Now()) require.NoError(t, err) + // set the minimum dah + // commit.BlockID.DataAvailabilityHeader = MinDataAvailabilityHeader() + assert.Equal(t, h-1, commit.Height) assert.EqualValues(t, 1, commit.Round) assert.Equal(t, tmproto.PrecommitType, tmproto.SignedMsgType(commit.Type())) From 943f9907b0e51b88adf0bcb98d67308b44ba1409 Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Fri, 30 Apr 2021 17:31:26 -0500 Subject: [PATCH 08/12] fix TestPruneBlocks --- store/store_test.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/store/store_test.go b/store/store_test.go index 11f9cc2c10..5b8214a14a 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -520,15 +520,11 @@ func TestPruneBlocks(t *testing.T) { } require.NotNil(t, b) b, err = bs.LoadBlock(nil, 1199) - if err != nil { - t.Error(err) - } require.Nil(t, b) + require.Error(t, err) b, err = bs.LoadBlockByHash(nil, prunedBlock.Hash()) - if err != nil { - t.Error(err) - } require.Nil(t, b) + require.Error(t, err) require.Nil(t, bs.LoadBlockCommit(1199)) require.Nil(t, bs.LoadBlockMeta(1199)) require.Nil(t, bs.LoadBlockPart(1199, 1)) From a8517dd1d80507806dec16b617d8ed8338b2e974 Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Fri, 30 Apr 2021 18:13:55 -0500 Subject: [PATCH 09/12] fix TestBlockFetchAtHeight --- store/store_test.go | 14 +- test-output-dont-add-dah-commit.txt | 3973 --------------------------- 2 files changed, 7 insertions(+), 3980 deletions(-) delete mode 100644 test-output-dont-add-dah-commit.txt diff --git a/store/store_test.go b/store/store_test.go index 5b8214a14a..f0bf1f9cc7 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -613,7 +613,6 @@ func TestBlockFetchAtHeight(t *testing.T) { defer cleanup() require.Equal(t, bs.Height(), int64(0), "initially the height should be zero") block := makeBlock(bs.Height()+1, state, new(types.Commit)) - block.Hash() partSet := block.MakePartSet(2) seenCommit := makeTestCommit(10, tmtime.Now()) @@ -627,6 +626,13 @@ func TestBlockFetchAtHeight(t *testing.T) { if err != nil { t.Error(err) } + + if blockAtHeight.LastCommit != nil { + t.Fatal("expected nil for LastCommit of loaded block") + } + + blockAtHeight.LastCommit = new(types.Commit) + b1, err := block.ToProto() require.NoError(t, err) b2, err := blockAtHeight.ToProto() @@ -638,14 +644,8 @@ func TestBlockFetchAtHeight(t *testing.T) { "expecting a successful load of the last saved block") blockAtHeightPlus1, err := bs.LoadBlock(nil, bs.Height()+1) - if err != nil { - t.Error(err) - } require.Nil(t, blockAtHeightPlus1, "expecting an unsuccessful load of Height()+1") blockAtHeightPlus2, err := bs.LoadBlock(nil, bs.Height()+2) - if err != nil { - t.Error(err) - } require.Nil(t, blockAtHeightPlus2, "expecting an unsuccessful load of Height()+2") } diff --git a/test-output-dont-add-dah-commit.txt b/test-output-dont-add-dah-commit.txt deleted file mode 100644 index 2a7504c662..0000000000 --- a/test-output-dont-add-dah-commit.txt +++ /dev/null @@ -1,3973 +0,0 @@ ---> Running go test -? github.com/lazyledger/lazyledger-core/abci/client [no test files] -? github.com/lazyledger/lazyledger-core/abci/client/mocks [no test files] -? github.com/lazyledger/lazyledger-core/abci/example/code [no test files] -? github.com/lazyledger/lazyledger-core/abci/example/counter [no test files] -ok github.com/lazyledger/lazyledger-core/abci/example/kvstore (cached) -? github.com/lazyledger/lazyledger-core/abci/tests [no test files] -? github.com/lazyledger/lazyledger-core/abci/tests/benchmarks [no test files] -? github.com/lazyledger/lazyledger-core/abci/tests/benchmarks/parallel [no test files] -? github.com/lazyledger/lazyledger-core/abci/tests/benchmarks/simple [no test files] -? github.com/lazyledger/lazyledger-core/abci/tests/server [no test files] -ok github.com/lazyledger/lazyledger-core/abci/types (cached) -? github.com/lazyledger/lazyledger-core/abci/version [no test files] -ok github.com/lazyledger/lazyledger-core/behaviour (cached) -ok github.com/lazyledger/lazyledger-core/blockchain (cached) -panic: test timed out after 10m0s - -goroutine 13575169 [running]: -testing.(*M).startAlarm.func1() - /usr/local/go/src/testing/testing.go:1618 +0xe5 -created by time.goFunc - /usr/local/go/src/time/sleep.go:167 +0x45 - -goroutine 1 [chan receive, 9 minutes]: -testing.(*T).Run(0xc00230c000, 0x211d9f2, 0x13, 0x22a48b0, 0xc45401) - /usr/local/go/src/testing/testing.go:1169 +0x2da -testing.runTests.func1(0xc0001c6780) - /usr/local/go/src/testing/testing.go:1439 +0x78 -testing.tRunner(0xc0001c6780, 0xc00117fde0) - /usr/local/go/src/testing/testing.go:1123 +0xef -testing.runTests(0xc0002a0a20, 0x2f4abc0, 0x5, 0x5, 0xc01b321d67fc02b0, 0x8bb5743f34, 0x309f860, 0xbbc0d0) - /usr/local/go/src/testing/testing.go:1437 +0x2fe -testing.(*M).Run(0xc0001cc780, 0x0) - /usr/local/go/src/testing/testing.go:1345 +0x1eb -main.main() - _testmain.go:51 +0x138 - -goroutine 14 [select, 10 minutes]: -github.com/ipfs/go-log/writer.(*MirrorWriter).logRoutine(0xc0001f6b70) - /home/evan/go/pkg/mod/github.com/ipfs/go-log@v1.0.4/writer/writer.go:71 +0x128 -created by github.com/ipfs/go-log/writer.NewMirrorWriter - /home/evan/go/pkg/mod/github.com/ipfs/go-log@v1.0.4/writer/writer.go:36 +0xb9 - -goroutine 16 [select]: -go.opencensus.io/stats/view.(*worker).start(0xc0001cc180) - /home/evan/go/pkg/mod/go.opencensus.io@v0.22.5/stats/view/worker.go:276 +0x105 -created by go.opencensus.io/stats/view.init.0 - /home/evan/go/pkg/mod/go.opencensus.io@v0.22.5/stats/view/worker.go:34 +0x68 - -goroutine 255668 [sleep]: -time.Sleep(0x989680) - /usr/local/go/src/runtime/time.go:188 +0xbf -github.com/lazyledger/lazyledger-core/blockchain/v0.TestNoBlockResponse(0xc00230c000) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/reactor_test.go:192 +0x396 -testing.tRunner(0xc00230c000, 0x22a48b0) - /usr/local/go/src/testing/testing.go:1123 +0xef -created by testing.(*T).Run - /usr/local/go/src/testing/testing.go:1168 +0x2b3 - -goroutine 259691 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881df0, 0xc0040eede0, 0xc0040eee40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260006 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e780) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2550, 0xc003e5e780, 0xc003e5e840) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256214 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b140) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904190, 0xc003a6b140, 0xc003a6b1a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 258992 [select, 2 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).fixLowPeersRoutine(0xc0000ef500, 0x244b6e0, 0xc001d5f080) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:444 +0x17d -github.com/jbenet/goprocess.(*process).Go.func1(0xc0022dc840, 0xc001d5f080, 0xc001d5f0e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260088 [select, 9 minutes]: -github.com/ipfs/go-mfs.(*Republisher).Run(0xc00332d720, 0xc002e01c50, 0x22) - /home/evan/go/pkg/mod/github.com/ipfs/go-mfs@v0.1.2/repub.go:114 +0x25f -created by github.com/ipfs/go-mfs.NewRoot - /home/evan/go/pkg/mod/github.com/ipfs/go-mfs@v0.1.2/root.go:105 +0x4ec - -goroutine 259874 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c180) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2290, 0xc003b7c180, 0xc003b7c1e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259892 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c7e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22f0, 0xc003b7c7e0, 0xc003b7c840) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259946 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d620) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2410, 0xc003b7d620, 0xc003b7d680) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259766 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a0c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2050, 0xc00331a0c0, 0xc00331a120) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260061 [chan receive, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).startScoreLedger.func2(0x244b6e0, 0xc003e5f920) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:227 +0x51 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2680, 0xc003e5f920, 0xc003e5f980) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260039 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f260) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2600, 0xc003e5f260, 0xc003e5f320) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256187 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6aa80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904100, 0xc003a6aa80, 0xc003a6aae0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256250 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ba40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904270, 0xc003a6ba40, 0xc003a6baa0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256506 [chan receive, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).startScoreLedger.func2(0x244b6e0, 0xc003d9fbc0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:227 +0x51 -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904840, 0xc003d9fbc0, 0xc003d9fc20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260090 [select, 9 minutes]: -github.com/ipfs/go-ipfs/core.NewNode.func2(0x2437520, 0xc000046110, 0xc002d52900, 0x24375a0, 0xc0032db470) - /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/core/builder.go:67 +0xea -created by github.com/ipfs/go-ipfs/core.NewNode - /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/core/builder.go:63 +0x33a - -goroutine 259721 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef560) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f60, 0xc0040ef560, 0xc0040ef5c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260082 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xd14729fd74ba4000, 0xbb2c2d78bc634e32) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fe60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2600, 0xc003e5fe60, 0xc003e5fec0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256340 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed200) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904460, 0xc001eed200, 0xc001eed260) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256313 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecb40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043c0, 0xc001eecb40, 0xc001eecba0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256334 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed080) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904430, 0xc001eed080, 0xc001eed0e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 250875 [chan send, 9 minutes]: -github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 -github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc000051280) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce -created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f - -goroutine 256163 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a3c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904080, 0xc003a6a3c0, 0xc003a6a480) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260070 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xd0d03baf44ec3800, 0xe3c077c73dd2b41c) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fb60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2580, 0xc003e5fb60, 0xc003e5fbc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256424 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e720) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904640, 0xc003d9e720, 0xc003d9e780) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259976 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7dda0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24b0, 0xc003b7dda0, 0xc003b7de00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259688 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eed20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d60, 0xc0040eed20, 0xc0040eed80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260915 [select, 2 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).fixLowPeersRoutine(0xc001abe000, 0x244b6e0, 0xc0032398c0) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:444 +0x17d -github.com/jbenet/goprocess.(*process).Go.func1(0xc000cd0550, 0xc0032398c0, 0xc003239920) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256409 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019045e0, 0xc003d9e360, 0xc003d9e3c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256436 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ea20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904680, 0xc003d9ea20, 0xc003d9ea80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259835 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b6e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21c0, 0xc00331b6e0, 0xc00331b740) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260067 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xa2296bc0657a200, 0x660a950022658adf) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5faa0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2560, 0xc003e5faa0, 0xc003e5fb00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259608 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001a99f80, 0x244b6e0, 0xc0032c26c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 256469 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f260) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904760, 0xc003d9f260, 0xc003d9f2c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259859 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bda0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2240, 0xc00331bda0, 0xc00331be00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259697 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eef60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e10, 0xc0040eef60, 0xc0040eefc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256433 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e960) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904670, 0xc003d9e960, 0xc003d9e9c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256208 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6afc0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904170, 0xc003a6afc0, 0xc003a6b020) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259847 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b9e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2200, 0xc00331b9e0, 0xc00331baa0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259763 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2040, 0xc00331a000, 0xc00331a060) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259922 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d020) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2390, 0xc003b7d020, 0xc003b7d080) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260045 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f4a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2620, 0xc003e5f4a0, 0xc003e5f5c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256394 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedf80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904580, 0xc001eedf80, 0xc003d9e000) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256271 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bf80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042e0, 0xc003a6bf80, 0xc001eec000) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256524 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc004036060) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee8c0, 0xc004036060, 0xc0040360c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259611 [select, 2 minutes]: -github.com/libp2p/go-libp2p-kad-dht/providers.(*ProviderManager).run(0xc001a99fc0, 0x244b6e0, 0xc0032c2840) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/providers/providers_manager.go:134 +0x2d1 -github.com/jbenet/goprocess.(*process).Go.func1(0xc00053d4f0, 0xc0032c2840, 0xc0032c28a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259635 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 259712 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef320) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881ed0, 0xc0040ef320, 0xc0040ef380) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260116 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 259587 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001a99d80, 0x244b6e0, 0xc0032c2120) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 259802 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331aae0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2110, 0xc00331aae0, 0xc00331ab40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260030 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f020) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25d0, 0xc003e5f020, 0xc003e5f080) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259850 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bb00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2210, 0xc00331bb00, 0xc00331bb60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256289 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec480) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904340, 0xc001eec480, 0xc001eec4e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256205 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6af00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904160, 0xc003a6af00, 0xc003a6af60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260036 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f1a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25f0, 0xc003e5f1a0, 0xc003e5f200) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259578 [select, 9 minutes]: -github.com/libp2p/go-libp2p-peerstore/pstoremem.(*memoryAddrBook).background(0xc000240d00) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.2.6/pstoremem/addr_book.go:93 +0x126 -created by github.com/libp2p/go-libp2p-peerstore/pstoremem.NewAddrBook - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.2.6/pstoremem/addr_book.go:83 +0x18f - -goroutine 259590 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht/providers.(*ProviderManager).run(0xc001a99dc0, 0x244b6e0, 0xc0032c2180) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/providers/providers_manager.go:134 +0x2d1 -github.com/jbenet/goprocess.(*process).Go.func1(0xc00053d2d0, 0xc0032c2180, 0xc0032c21e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259730 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef7a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f90, 0xc0040ef7a0, 0xc0040ef800) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259619 [select, 4 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).persistRTPeersInPeerStore(0xc001abea80) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:521 +0x145 -created by github.com/libp2p/go-libp2p-kad-dht.New - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:223 +0x492 - -goroutine 260003 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e5a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2540, 0xc003e5e5a0, 0xc003e5e720) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260115 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 260012 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e960) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2570, 0xc003e5e960, 0xc003e5ea80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259979 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7de60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24c0, 0xc003b7de60, 0xc003b7dec0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260000 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e4e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2530, 0xc003e5e4e0, 0xc003e5e540) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256481 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f560) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047b0, 0xc003d9f560, 0xc003d9f5c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259599 [select, 4 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).persistRTPeersInPeerStore(0xc001abe000) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:521 +0x145 -created by github.com/libp2p/go-libp2p-kad-dht.New - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:223 +0x492 - -goroutine 256229 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b500) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904200, 0xc003a6b500, 0xc003a6b560) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256442 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9eba0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046a0, 0xc003d9eba0, 0xc003d9ec00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259862 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331be60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2250, 0xc00331be60, 0xc00331bec0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256181 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a900) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040e0, 0xc003a6a900, 0xc003a6a960) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259955 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d860) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2440, 0xc003b7d860, 0xc003b7d8c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259877 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c240) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22a0, 0xc003b7c240, 0xc003b7c2a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256463 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f0e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904730, 0xc003d9f0e0, 0xc003d9f140) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256043 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 259805 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331aba0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2120, 0xc00331aba0, 0xc00331acc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259760 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eff20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2030, 0xc0040eff20, 0xc0040eff80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259799 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331aa20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2100, 0xc00331aa20, 0xc00331aa80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256509 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc00138e100, 0x30a4c40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9fc80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee820, 0xc003d9fc80, 0xc003d9fce0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 255641 [select, 2 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).fixLowPeersRoutine(0xc000261500, 0x244b6e0, 0xc001c2e300) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:444 +0x17d -github.com/jbenet/goprocess.(*process).Go.func1(0xc000218940, 0xc001c2e300, 0xc001c2e360) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256060 [select, 4 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).persistRTPeersInPeerStore(0xc0000ef500) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:521 +0x145 -created by github.com/libp2p/go-libp2p-kad-dht.New - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:223 +0x492 - -goroutine 260113 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 256343 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed2c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904470, 0xc001eed2c0, 0xc001eed320) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260118 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 256415 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e4e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904610, 0xc003d9e4e0, 0xc003d9e540) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 258989 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).loop(0xc002dc0640) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:143 +0x528 -created by github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).Start - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:88 +0x5c - -goroutine 259694 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eeea0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e00, 0xc0040eeea0, 0xc0040eef00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256490 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f7a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047e0, 0xc003d9f7a0, 0xc003d9f800) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259769 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a180) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2060, 0xc00331a180, 0xc00331a1e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259311 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).providerRequestBufferWorker(0xc00421df80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:289 +0x165 -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:315 +0x85 - -goroutine 260079 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0x3f9b004538ac4600, 0x41282a8af1155cac) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fda0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c25e0, 0xc003e5fda0, 0xc003e5fe00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 250878 [chan send, 9 minutes]: -github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 -github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc000051d00) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce -created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f - -goroutine 260027 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5ef00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25c0, 0xc003e5ef00, 0xc003e5efc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260178 [select, 9 minutes]: -github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).Accept(0xc001c38360, 0xc002496ae8, 0x1, 0x1, 0xc0003c4040, 0x0, 0xc0003c4050, 0xc0038d79b0, 0xc003e7ef00, 0x203001, ...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:191 +0xfa -github.com/lazyledger/lazyledger-core/p2p.(*Switch).acceptRoutine(0xc001c38480) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/switch.go:620 +0x168 -created by github.com/lazyledger/lazyledger-core/p2p.(*Switch).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/switch.go:232 +0x19c - -goroutine 260018 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5ec60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2590, 0xc003e5ec60, 0xc003e5ecc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260015 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5eae0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2580, 0xc003e5eae0, 0xc003e5eba0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259585 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001a98980, 0x244b6e0, 0xc0032c2060) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 255336 [chan send, 9 minutes]: -github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 -github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc0014ab280) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce -created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f - -goroutine 255369 [chan send, 9 minutes]: -github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 -github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc000051d80) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce -created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f - -goroutine 260009 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e8a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2560, 0xc003e5e8a0, 0xc003e5e900) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260076 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xc003cb4200, 0xc003cb2ae0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fce0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c25c0, 0xc003e5fce0, 0xc003e5fd40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259973 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7dce0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24a0, 0xc003b7dce0, 0xc003b7dd40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260021 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5ed20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25a0, 0xc003e5ed20, 0xc003e5ed80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259940 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d4a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23f0, 0xc003b7d4a0, 0xc003b7d500) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260087 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24375a0, 0xc003a1c000, 0x244b6e0, 0xc00421dec0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 259868 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2270, 0xc003b7c000, 0xc003b7c060) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256038 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 260042 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f3e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2610, 0xc003e5f3e0, 0xc003e5f440) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259952 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d7a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2430, 0xc003b7d7a0, 0xc003b7d800) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256041 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 260024 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5ee40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25b0, 0xc003e5ee40, 0xc003e5eea0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260054 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f7a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2650, 0xc003e5f7a0, 0xc003e5f800) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260130 [select]: -github.com/jbenet/goprocess/periodic.callOnTicker.func1(0x244b6e0, 0xc003cd4480) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/periodic/periodic.go:143 +0xc9 -github.com/jbenet/goprocess/periodic.Tick.func1(0x244b6e0, 0xc003cd4480) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/periodic/periodic.go:99 +0x74 -github.com/jbenet/goprocess.Go.func1(0xc0036c3040, 0xc003cd4480, 0xc003cd4540) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/goprocess.go:188 +0x3c -created by github.com/jbenet/goprocess.Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/goprocess.go:187 +0x1d4 - -goroutine 256503 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*DefaultScoreLedger).scoreWorker(0xc002d81f80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/scoreledger.go:151 +0x67a -created by github.com/ipfs/go-bitswap/internal/decision.(*DefaultScoreLedger).Start - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/scoreledger.go:284 +0x57 - -goroutine 259958 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d920) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2450, 0xc003b7d920, 0xc003b7d980) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256040 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 260057 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f860) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2660, 0xc003e5f860, 0xc003e5f8c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260058 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*DefaultScoreLedger).scoreWorker(0xc0017fc0c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/scoreledger.go:151 +0x67a -created by github.com/ipfs/go-bitswap/internal/decision.(*DefaultScoreLedger).Start - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/scoreledger.go:284 +0x57 - -goroutine 259368 [select, 2 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).fixLowPeersRoutine(0xc001abea80, 0x244b6e0, 0xc0039dc660) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:444 +0x17d -github.com/jbenet/goprocess.(*process).Go.func1(0xc003871a40, 0xc0039dc660, 0xc0039dc6c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256457 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ef60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904700, 0xc003d9ef60, 0xc003d9efc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260085 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0xc00175ec00, 0x30a4c40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5ff20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2620, 0xc003e5ff20, 0xc003e5ff80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256391 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedec0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904570, 0xc001eedec0, 0xc001eedf20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259970 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7dc20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2490, 0xc003b7dc20, 0xc003b7dc80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259580 [select, 2 minutes]: -github.com/libp2p/go-libp2p-connmgr.(*BasicConnMgr).background(0xc00054f200) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/connmgr.go:246 +0x16d -created by github.com/libp2p/go-libp2p-connmgr.NewConnManager - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/connmgr.go:140 +0x2bf - -goroutine 256355 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed5c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044b0, 0xc001eed5c0, 0xc001eed620) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259949 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d6e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2420, 0xc003b7d6e0, 0xc003b7d740) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 249296 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 256379 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedbc0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904530, 0xc001eedbc0, 0xc001eedc20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256100 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x3) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf200) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9cb0, 0xc0017cf200, 0xc0017cf260) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 255676 [select, 9 minutes]: -github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).loop(0xc002ce7110) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/id.go:203 +0x508 -created by github.com/libp2p/go-libp2p/p2p/protocol/identify.NewIDService - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/id.go:150 +0x2d0 - -goroutine 256235 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b680) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904220, 0xc003a6b680, 0xc003a6b6e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259724 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef620) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f70, 0xc0040ef620, 0xc0040ef680) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256039 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 13295368 [select, 8 minutes]: -github.com/ipfs/go-ipfs-blockstore.(*blockstore).AllKeysChan.func1(0x2440080, 0xc000238310, 0xc0025f67e0, 0x24374e0, 0xc002f16740) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-blockstore@v0.1.4/blockstore.go:229 +0x2dc -created by github.com/ipfs/go-ipfs-blockstore.(*blockstore).AllKeysChan - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-blockstore@v0.1.4/blockstore.go:206 +0x185 - -goroutine 256499 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f9e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904810, 0xc003d9f9e0, 0xc003d9fa40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256412 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e420) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904600, 0xc003d9e420, 0xc003d9e480) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260048 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f620) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2630, 0xc003e5f620, 0xc003e5f680) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260073 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0x17693e652bc52500, 0x46b10f47961cfa0d) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5fc20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c25a0, 0xc003e5fc20, 0xc003e5fc80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259943 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d560) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2400, 0xc003b7d560, 0xc003b7d5c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256400 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e120) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019045a0, 0xc003d9e120, 0xc003d9e180) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260114 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 256478 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f4a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047a0, 0xc003d9f4a0, 0xc003d9f500) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259937 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d3e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23e0, 0xc003b7d3e0, 0xc003b7d440) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256466 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f1a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904740, 0xc003d9f1a0, 0xc003d9f200) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256322 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecd80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043f0, 0xc001eecd80, 0xc001eecde0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256121 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0017cfd40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f80, 0xc0017cfd40, 0xc0017cfda0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256515 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9fe00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee860, 0xc003d9fe00, 0xc003d9fe60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256226 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b440) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019041e0, 0xc003a6b440, 0xc003a6b4a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256406 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e2a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019045d0, 0xc003d9e2a0, 0xc003d9e300) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259658 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x4) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee5a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1cb10, 0xc0040ee5a0, 0xc0040ee600) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256253 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bb00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904280, 0xc003a6bb00, 0xc003a6bb60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260172 [IO wait, 9 minutes]: -internal/poll.runtime_pollWait(0x7f194006cbd0, 0x72, 0x0) - /usr/local/go/src/runtime/netpoll.go:222 +0x55 -internal/poll.(*pollDesc).wait(0xc00343e418, 0x72, 0x0, 0x0, 0x2046413) - /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45 -internal/poll.(*pollDesc).waitRead(...) - /usr/local/go/src/internal/poll/fd_poll_runtime.go:92 -internal/poll.(*FD).Accept(0xc00343e400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - /usr/local/go/src/internal/poll/fd_unix.go:394 +0x1fc -net.(*netFD).accept(0xc00343e400, 0x204cc23, 0x9, 0x30a4c50) - /usr/local/go/src/net/fd_unix.go:172 +0x45 -net.(*TCPListener).accept(0xc0033f8d00, 0x0, 0x0, 0x30d0fe8) - /usr/local/go/src/net/tcpsock_posix.go:139 +0x32 -net.(*TCPListener).Accept(0xc0033f8d00, 0x0, 0x0, 0xc0011208b0, 0x22a78c0) - /usr/local/go/src/net/tcpsock.go:261 +0x65 -github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).acceptPeers(0xc001c38360) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:266 +0x6c -created by github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).Listen - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:259 +0xeb - -goroutine 256527 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc004036180) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee8e0, 0xc004036180, 0xc004036240) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256042 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc0017cede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 256241 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b800) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904240, 0xc003a6b800, 0xc003a6b860) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260064 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc003ed6840, 0x24375a0, 0xc003a1c000, 0x1, 0x1bb2600, 0x1bb351f) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc003ed6840, 0x24375a0, 0xc003a1c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003e5f9e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c2540, 0xc003e5f9e0, 0xc003e5fa40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256533 [select, 9 minutes]: -github.com/ipfs/go-mfs.(*Republisher).Run(0xc0042080f0, 0xc002dea540, 0x22) - /home/evan/go/pkg/mod/github.com/ipfs/go-mfs@v0.1.2/repub.go:114 +0x25f -created by github.com/ipfs/go-mfs.NewRoot - /home/evan/go/pkg/mod/github.com/ipfs/go-mfs@v0.1.2/root.go:105 +0x4ec - -goroutine 255674 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001130300, 0x244b6e0, 0xc003d25260) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 260051 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f6e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2640, 0xc003e5f6e0, 0xc003e5f740) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 249289 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 259634 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 256307 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec900) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043a0, 0xc001eec900, 0xc001eec9c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259913 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cde0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2360, 0xc003b7cde0, 0xc003b7ce40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256445 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ec60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046b0, 0xc003d9ec60, 0xc003d9ecc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256543 [select]: -github.com/jbenet/goprocess/periodic.callOnTicker.func1(0x244b6e0, 0xc0040367e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/periodic/periodic.go:143 +0xc9 -github.com/jbenet/goprocess/periodic.Tick.func1(0x244b6e0, 0xc0040367e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/periodic/periodic.go:99 +0x74 -github.com/jbenet/goprocess.Go.func1(0xc002def3e0, 0xc0040367e0, 0xc004036840) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/goprocess.go:188 +0x3c -created by github.com/jbenet/goprocess.Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/goprocess.go:187 +0x1d4 - -goroutine 256202 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ae40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904150, 0xc003a6ae40, 0xc003a6aea0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256298 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec6c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904370, 0xc001eec6c0, 0xc001eec720) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259673 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).provideWorker(0xc003036700, 0x244b6e0, 0xc0040ee960) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:175 +0x2d4 -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d10, 0xc0040ee960, 0xc0040ee9c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260096 [select, 2 minutes]: -github.com/cenkalti/backoff.RetryNotify(0xc003ae5df0, 0x24116a0, 0xc0048bc2a0, 0x0, 0x0, 0x0) - /home/evan/go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:60 +0x1e5 -github.com/cenkalti/backoff.Retry(...) - /home/evan/go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:24 -github.com/ipfs/go-ipfs-provider/simple.(*Reprovider).Reprovide(0xc00332d900, 0xc001ca5698, 0x4) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/reprovide.go:140 +0x325 -github.com/ipfs/go-ipfs-provider/simple.(*Reprovider).Run(0xc00332d900) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/reprovide.go:102 +0x1f8 -created by github.com/ipfs/go-ipfs-provider.(*system).Run - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/system.go:30 +0x6e - -goroutine 259880 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c300) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22b0, 0xc003b7c300, 0xc003b7c360) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 255678 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc002d80480, 0x244b6e0, 0xc003d25ce0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 256106 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x5) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf920) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9f50, 0xc0017cf920, 0xc0017cf980) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256283 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec2a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904320, 0xc001eec2a0, 0xc001eec300) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256069 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc002d81a80, 0x244b6e0, 0xc0017ce480) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 260086 [chan receive, 9 minutes]: -github.com/ipfs/go-bitswap.New.func6(0x244b6e0, 0xc00421dec0, 0xc0004dc598, 0xc001881a90, 0x242b060, 0xc003a1c240) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/bitswap.go:224 +0x48 -created by github.com/ipfs/go-bitswap.New - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/bitswap.go:223 +0xe25 - -goroutine 259700 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef020) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e40, 0xc0040ef020, 0xc0040ef080) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256247 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b980) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904260, 0xc003a6b980, 0xc003a6b9e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256518 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9fec0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee880, 0xc003d9fec0, 0xc003d9ff20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259910 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cd20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2350, 0xc003b7cd20, 0xc003b7cd80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259991 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e2a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2500, 0xc003e5e2a0, 0xc003e5e300) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260089 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/queue.(*Queue).work.func1(0xc00332d860) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/queue/queue.go:118 +0x238 -created by github.com/ipfs/go-ipfs-provider/queue.(*Queue).work - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/queue/queue.go:75 +0x3f - -goroutine 256265 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6be00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042c0, 0xc003a6be00, 0xc003a6be60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256316 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecc00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043d0, 0xc001eecc00, 0xc001eecc60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259742 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efaa0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fd0, 0xc0040efaa0, 0xc0040efb00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259832 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b560) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21b0, 0xc00331b560, 0xc00331b680) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259916 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cea0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2370, 0xc003b7cea0, 0xc003b7cf00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256238 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b740) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904230, 0xc003a6b740, 0xc003a6b7a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256051 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht/providers.(*ProviderManager).run(0xc002d818c0, 0x244b6e0, 0xc003d25ec0) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/providers/providers_manager.go:134 +0x2d1 -github.com/jbenet/goprocess.(*process).Go.func1(0xc0018810c0, 0xc003d25ec0, 0xc003d25f20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259312 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 259964 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7daa0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2470, 0xc003b7daa0, 0xc003b7db00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259706 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef1a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e80, 0xc0040ef1a0, 0xc0040ef200) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259982 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7df20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24d0, 0xc003b7df20, 0xc003b7df80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260119 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 259676 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eea20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d20, 0xc0040eea20, 0xc0040eea80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256058 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*subscriberNotifee).subscribe(0xc002da5960, 0x244b6e0, 0xc0017ce0c0) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/subscriber_notifee.go:68 +0x1b9 -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881140, 0xc0017ce0c0, 0xc0017ce1e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256211 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b080) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904180, 0xc003a6b080, 0xc003a6b0e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260094 [select, 8 minutes]: -github.com/ipfs/go-ipfs/namesys/republisher.(*Republisher).Run(0xc0032100a0, 0x244b6e0, 0xc003cd4300) - /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/namesys/republisher/repub.go:71 +0x133 -github.com/jbenet/goprocess.(*process).Go.func1(0xc001880ff0, 0xc003cd4300, 0xc003cd4360) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259931 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d260) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23c0, 0xc003b7d260, 0xc003b7d2c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256295 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec600) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904360, 0xc001eec600, 0xc001eec660) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256277 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec120) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904300, 0xc001eec120, 0xc001eec180) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259365 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).loop(0xc003f092c0) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:143 +0x528 -created by github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).Start - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:88 +0x5c - -goroutine 255671 [select, 9 minutes]: -github.com/libp2p/go-libp2p-peerstore/pstoremem.(*memoryAddrBook).background(0xc00023e900) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.2.6/pstoremem/addr_book.go:93 +0x126 -created by github.com/libp2p/go-libp2p-peerstore/pstoremem.NewAddrBook - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.2.6/pstoremem/addr_book.go:83 +0x18f - -goroutine 259928 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d1a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23b0, 0xc003b7d1a0, 0xc003b7d200) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259757 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efe60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2020, 0xc0040efe60, 0xc0040efec0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256178 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a7e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040d0, 0xc003a6a7e0, 0xc003a6a8a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256109 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x6) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf9e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc002e900c0, 0xc0017cf9e0, 0xc0017cfa40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259582 [select, 6 minutes]: -github.com/libp2p/go-libp2p/p2p/protocol/identify.(*ObservedAddrManager).worker(0xc003f8d4a0, 0x24374e0, 0xc001a99b40) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/obsaddr.go:236 +0x245 -created by github.com/libp2p/go-libp2p/p2p/protocol/identify.NewObservedAddrManager - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/obsaddr.go:127 +0x17a - -goroutine 259820 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b140) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2170, 0xc00331b140, 0xc00331b200) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259606 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc001a98980, 0x244b6e0, 0xc0032c25a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 256103 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x4) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf2c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9e00, 0xc0017cf2c0, 0xc0017cf8c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259597 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*subscriberNotifee).subscribe(0xc0033c1ea0, 0x244b6e0, 0xc0032c2300) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/subscriber_notifee.go:68 +0x1b9 -github.com/jbenet/goprocess.(*process).Go.func1(0xc00053d410, 0xc0032c2300, 0xc0032c2360) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256373 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eeda40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904510, 0xc001eeda40, 0xc001eedaa0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259682 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eeba0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d40, 0xc0040eeba0, 0xc0040eec00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256472 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f320) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904770, 0xc003d9f320, 0xc003d9f380) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259844 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b920) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21f0, 0xc00331b920, 0xc00331b980) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260112 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 259988 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e120) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24f0, 0xc003e5e120, 0xc003e5e240) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256493 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f860) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047f0, 0xc003d9f860, 0xc003d9f8c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259637 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 256512 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc003a7db00, 0x30a4c40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9fd40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee840, 0xc003d9fd40, 0xc003d9fda0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259934 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d320) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23d0, 0xc003b7d320, 0xc003b7d380) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256385 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedd40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904550, 0xc001eedd40, 0xc001eedda0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260033 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5f0e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab25e0, 0xc003e5f0e0, 0xc003e5f140) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256083 [select, 8 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).rtPeerLoop(0xc000261500, 0x244b6e0, 0xc0017ce7e0) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:630 +0x169 -github.com/jbenet/goprocess.(*process).Go.func1(0xc0018812e0, 0xc0017ce7e0, 0xc0017ce840) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 249290 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 259883 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c420) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22c0, 0xc003b7c420, 0xc003b7c480) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259576 [select, 9 minutes]: -github.com/lazyledger/lazyledger-core/proxy.(*multiAppConn).killTMOnClientError(0xc0022a0340) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/proxy/multi_app_conn.go:138 +0x174 -created by github.com/lazyledger/lazyledger-core/proxy.(*multiAppConn).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/proxy/multi_app_conn.go:119 +0x34e - -goroutine 256448 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ed20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046c0, 0xc003d9ed20, 0xc003d9ed80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259997 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e420) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2520, 0xc003e5e420, 0xc003e5e480) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259778 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a3c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2090, 0xc00331a3c0, 0xc00331a420) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256487 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f6e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047d0, 0xc003d9f6e0, 0xc003d9f740) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256310 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eeca20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043b0, 0xc001eeca20, 0xc001eeca80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259636 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 255638 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).loop(0xc002dc06e0) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:143 +0x528 -created by github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).Start - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:88 +0x5c - -goroutine 255673 [select, 2 minutes]: -github.com/libp2p/go-libp2p-connmgr.(*BasicConnMgr).background(0xc000240400) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/connmgr.go:246 +0x16d -created by github.com/libp2p/go-libp2p-connmgr.NewConnManager - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/connmgr.go:140 +0x2bf - -goroutine 256244 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b8c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904250, 0xc003a6b8c0, 0xc003a6b920) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259622 [select, 8 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).rtPeerLoop(0xc001abea80, 0x244b6e0, 0xc00421db00) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:630 +0x169 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003bfff00, 0xc00421db00, 0xc00421db60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259679 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eeae0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d30, 0xc0040eeae0, 0xc0040eeb40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 249291 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 256530 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc0040362a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee900, 0xc0040362a0, 0xc004036300) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259823 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b260) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2180, 0xc00331b260, 0xc00331b2c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256328 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecf00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904410, 0xc001eecf00, 0xc001eecf60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259808 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331ad20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2130, 0xc00331ad20, 0xc00331ad80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259633 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x1) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee240) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1c660, 0xc0040ee240, 0xc0040ee300) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259652 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x2) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1c810, 0xc0040ee360, 0xc0040ee3c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256256 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bbc0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904290, 0xc003a6bbc0, 0xc003a6bc20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259784 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a540) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20b0, 0xc00331a540, 0xc00331a5a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259904 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cae0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2330, 0xc003b7cae0, 0xc003b7cb40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 255680 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc002d81880, 0x244b6e0, 0xc003d25da0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 259630 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee180) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1c510, 0xc0040ee180, 0xc0040ee1e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260167 [IO wait, 9 minutes]: -internal/poll.runtime_pollWait(0x7f194006cda0, 0x72, 0x0) - /usr/local/go/src/runtime/netpoll.go:222 +0x55 -internal/poll.(*pollDesc).wait(0xc00343e298, 0x72, 0x0, 0x0, 0x2046413) - /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45 -internal/poll.(*pollDesc).waitRead(...) - /usr/local/go/src/internal/poll/fd_poll_runtime.go:92 -internal/poll.(*FD).Accept(0xc00343e280, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - /usr/local/go/src/internal/poll/fd_unix.go:394 +0x1fc -net.(*netFD).accept(0xc00343e280, 0x204cc23, 0x9, 0xdb26b6) - /usr/local/go/src/net/fd_unix.go:172 +0x45 -net.(*TCPListener).accept(0xc0033f8b80, 0x2, 0x1, 0x30d0fe8) - /usr/local/go/src/net/tcpsock_posix.go:139 +0x32 -net.(*TCPListener).Accept(0xc0033f8b80, 0x0, 0x0, 0x1, 0x0) - /usr/local/go/src/net/tcpsock.go:261 +0x65 -github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).acceptPeers(0xc001c38000) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:266 +0x6c -created by github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).Listen - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:259 +0xeb - -goroutine 259817 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b080) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2160, 0xc00331b080, 0xc00331b0e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259925 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d0e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab23a0, 0xc003b7d0e0, 0xc003b7d140) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259727 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef6e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f80, 0xc0040ef6e0, 0xc0040ef740) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256502 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9faa0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904820, 0xc003d9faa0, 0xc003d9fb00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259733 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef860) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fa0, 0xc0040ef860, 0xc0040ef8c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260624 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).loop(0xc003f09220) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:143 +0x528 -created by github.com/libp2p/go-libp2p-kad-dht/rtrefresh.(*RtRefreshManager).Start - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/rtrefresh/rt_refresh_manager.go:88 +0x5c - -goroutine 256220 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b2c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019041c0, 0xc003a6b2c0, 0xc003a6b320) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256223 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b380) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019041d0, 0xc003a6b380, 0xc003a6b3e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259919 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cf60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2380, 0xc003b7cf60, 0xc003b7cfc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256451 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9ede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046e0, 0xc003d9ede0, 0xc003d9ee40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256382 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedc80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904540, 0xc001eedc80, 0xc001eedce0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259745 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efb60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fe0, 0xc0040efb60, 0xc0040efbc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259961 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7d9e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2460, 0xc003b7d9e0, 0xc003b7da40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256349 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed440) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904490, 0xc001eed440, 0xc001eed4a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256157 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a240) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904060, 0xc003a6a240, 0xc003a6a2a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256232 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b5c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904210, 0xc003a6b5c0, 0xc003a6b620) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256346 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed380) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904480, 0xc001eed380, 0xc001eed3e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256130 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0017cff80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fb0, 0xc0017cff80, 0xc001e72960) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256421 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e660) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904630, 0xc003d9e660, 0xc003d9e6c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259313 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).findProviderWorker(0xc00421df80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:224 +0x31c -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:317 +0xb3 - -goroutine 259661 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x5) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee660) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1cc60, 0xc0040ee660, 0xc0040ee6c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259718 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef4a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f30, 0xc0040ef4a0, 0xc0040ef500) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 260117 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc0017fc440) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 259907 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7cba0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2340, 0xc003b7cba0, 0xc003b7cc00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259667 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x7) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee7e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1cf00, 0xc0040ee7e0, 0xc0040ee840) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259709 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef260) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881ea0, 0xc0040ef260, 0xc0040ef2c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259886 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c4e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22d0, 0xc003b7c4e0, 0xc003b7c5a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256319 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eeccc0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019043e0, 0xc001eeccc0, 0xc001eecd20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256484 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f620) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019047c0, 0xc003d9f620, 0xc003d9f680) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256403 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e1e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019045c0, 0xc003d9e1e0, 0xc003d9e240) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259967 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7db60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2480, 0xc003b7db60, 0xc003b7dbc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256475 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f3e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904790, 0xc003d9f3e0, 0xc003d9f440) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256166 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a4e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904090, 0xc003a6a4e0, 0xc003a6a540) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256496 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f920) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904800, 0xc003d9f920, 0xc003d9f980) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256169 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a5a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040a0, 0xc003a6a5a0, 0xc003a6a600) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 249293 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 256160 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a300) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904070, 0xc003a6a300, 0xc003a6a360) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259775 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a300) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2080, 0xc00331a300, 0xc00331a360) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256274 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec060) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042f0, 0xc001eec060, 0xc001eec0c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 249292 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 259994 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2510, 0xc003e5e360, 0xc003e5e3c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259736 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef920) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fb0, 0xc0040ef920, 0xc0040ef980) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259790 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a6c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20d0, 0xc00331a6c0, 0xc00331a7e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256184 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a9c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040f0, 0xc003a6a9c0, 0xc003a6aa20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259739 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef9e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fc0, 0xc0040ef9e0, 0xc0040efa40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256325 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eece40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904400, 0xc001eece40, 0xc001eecea0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256112 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x7) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cfaa0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc002e90210, 0xc0017cfaa0, 0xc0017cfb00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256337 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed140) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904450, 0xc001eed140, 0xc001eed1a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259865 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bf20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2260, 0xc00331bf20, 0xc00331bf80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259826 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b320) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2190, 0xc00331b320, 0xc00331b380) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256262 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bd40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042b0, 0xc003a6bd40, 0xc003a6bda0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256331 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eecfc0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904420, 0xc001eecfc0, 0xc001eed020) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256063 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).rtPeerLoop(0xc0000ef500, 0x244b6e0, 0xc0017ce240) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:630 +0x169 -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881150, 0xc0017ce240, 0xc0017ce2a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259829 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b440) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21a0, 0xc00331b440, 0xc00331b4a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 255669 [select, 9 minutes]: -github.com/lazyledger/lazyledger-core/proxy.(*multiAppConn).killTMOnClientError(0xc00230e750) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/proxy/multi_app_conn.go:138 +0x174 -created by github.com/lazyledger/lazyledger-core/proxy.(*multiAppConn).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/proxy/multi_app_conn.go:119 +0x34e - -goroutine 259772 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a240) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2070, 0xc00331a240, 0xc00331a2a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259754 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efda0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2010, 0xc0040efda0, 0xc0040efe00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259579 [select, 2 minutes]: -github.com/libp2p/go-libp2p-connmgr.(*decayer).process(0xc0039f2f00) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/decay.go:165 +0x288 -created by github.com/libp2p/go-libp2p-connmgr.NewDecayer - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/decay.go:95 +0x218 - -goroutine 256430 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e8a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904660, 0xc003d9e8a0, 0xc003d9e900) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256531 [chan receive, 9 minutes]: -github.com/ipfs/go-bitswap.New.func6(0x244b6e0, 0xc0017ced20, 0xc00052ec40, 0xc001881dc0, 0x242b060, 0xc002df9620) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/bitswap.go:224 +0x48 -created by github.com/ipfs/go-bitswap.New - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/bitswap.go:223 +0xe25 - -goroutine 256280 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec1e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904310, 0xc001eec1e0, 0xc001eec240) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256418 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e5a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904620, 0xc003d9e5a0, 0xc003d9e600) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256124 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0017cfe00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f90, 0xc0017cfe00, 0xc0017cfe60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256454 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9eea0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019046f0, 0xc003d9eea0, 0xc003d9ef00) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256427 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e7e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904650, 0xc003d9e7e0, 0xc003d9e840) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259985 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003e5e000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab24e0, 0xc003e5e000, 0xc003e5e060) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259793 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a840) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20e0, 0xc00331a840, 0xc00331a900) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256439 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9eae0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904690, 0xc003d9eae0, 0xc003d9eb40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259856 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bc80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2230, 0xc00331bc80, 0xc00331bce0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259841 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b860) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21e0, 0xc00331b860, 0xc00331b8c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259602 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).rtPeerLoop(0xc001abe000, 0x244b6e0, 0xc0032c23c0) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:630 +0x169 -github.com/jbenet/goprocess.(*process).Go.func1(0xc00053d420, 0xc0032c23c0, 0xc0032c2420) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259751 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efce0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2000, 0xc0040efce0, 0xc0040efd40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259703 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef0e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881e70, 0xc0040ef0e0, 0xc0040ef140) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259895 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c8a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2300, 0xc003b7c8a0, 0xc003b7c900) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259787 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a600) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20c0, 0xc00331a600, 0xc00331a660) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256268 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bec0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042d0, 0xc003a6bec0, 0xc003a6bf20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259670 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).provideCollector(0xc003036700, 0x24375a0, 0xc003a1c000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:200 +0x1d2 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func2(0x244b6e0, 0xc0040ee8a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:32 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc0036c24e0, 0xc0040ee8a0, 0xc0040ee900) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 255672 [select, 2 minutes]: -github.com/libp2p/go-libp2p-connmgr.(*decayer).process(0xc001a97e80) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/decay.go:165 +0x288 -created by github.com/libp2p/go-libp2p-connmgr.NewDecayer - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-connmgr@v0.2.4/decay.go:95 +0x218 - -goroutine 260175 [select, 9 minutes]: -github.com/lazyledger/lazyledger-core/p2p.(*MultiplexTransport).Accept(0xc001c38000, 0xc002496ab8, 0x1, 0x1, 0xc000120370, 0x0, 0xc000120380, 0xc0038d7590, 0xc003e7ee10, 0x10, ...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/transport.go:191 +0xfa -github.com/lazyledger/lazyledger-core/p2p.(*Switch).acceptRoutine(0xc001c38120) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/switch.go:620 +0x168 -created by github.com/lazyledger/lazyledger-core/p2p.(*Switch).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/p2p/switch.go:232 +0x19c - -goroutine 256388 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eede00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904560, 0xc001eede00, 0xc001eede60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259901 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7ca20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2320, 0xc003b7ca20, 0xc003b7ca80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256217 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6b200) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019041a0, 0xc003a6b200, 0xc003a6b260) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259889 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c660) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab22e0, 0xc003b7c660, 0xc003b7c6c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259814 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331af00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2150, 0xc00331af00, 0xc00331af60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256072 [select]: -github.com/libp2p/go-libp2p-kad-dht/providers.(*ProviderManager).run(0xc002d81ac0, 0x244b6e0, 0xc0017ce4e0) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/providers/providers_manager.go:134 +0x2d1 -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881220, 0xc0017ce4e0, 0xc0017ce660) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259664 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x6) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee720) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1cdb0, 0xc0040ee720, 0xc0040ee780) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256358 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed680) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044c0, 0xc001eed680, 0xc001eed6e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259748 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040efc20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881ff0, 0xc0040efc20, 0xc0040efc80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259655 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc003036700, 0x24375a0, 0xc003a1c000, 0x3) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0040ee4e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003a1c990, 0xc0040ee4e0, 0xc0040ee540) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256118 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).provideWorker(0xc002de4200, 0x244b6e0, 0xc0017cfc20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:175 +0x2d4 -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f70, 0xc0017cfc20, 0xc0017cfc80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256286 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904330, 0xc001eec360, 0xc001eec3c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256301 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec780) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904380, 0xc001eec780, 0xc001eec7e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259505 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*subscriberNotifee).subscribe(0xc003489940, 0x244b6e0, 0xc00421da40) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/subscriber_notifee.go:68 +0x1b9 -github.com/jbenet/goprocess.(*process).Go.func1(0xc003bffef0, 0xc00421da40, 0xc00421daa0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256133 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72a20) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fc0, 0xc001e72a20, 0xc001e72a80) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256115 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).provideCollector(0xc002de4200, 0x24375a0, 0xc002df93e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:200 +0x1d2 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func2(0x244b6e0, 0xc0017cfb60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:32 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee7c0, 0xc0017cfb60, 0xc0017cfbc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256097 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x2) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf140) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9b60, 0xc0017cf140, 0xc0017cf1a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259871 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c0c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2280, 0xc003b7c0c0, 0xc003b7c120) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256397 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9e060) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904590, 0xc003d9e060, 0xc003d9e0c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256259 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6bc80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019042a0, 0xc003a6bc80, 0xc003a6bce0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256175 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a720) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040c0, 0xc003a6a720, 0xc003a6a780) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256364 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed800) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044e0, 0xc001eed800, 0xc001eed860) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259715 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040ef3e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881f00, 0xc0040ef3e0, 0xc0040ef440) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259581 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc003c04100, 0x244b6e0, 0xc003f8d1a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 259853 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331bbc0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2220, 0xc00331bbc0, 0xc00331bc20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256376 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eedb00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904520, 0xc001eedb00, 0xc001eedb60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256532 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24375a0, 0xc002df93e0, 0x244b6e0, 0xc0017ced20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 249295 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 256367 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed8c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044f0, 0xc001eed8c0, 0xc001eed920) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259796 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a960) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20f0, 0xc00331a960, 0xc00331a9c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259685 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0040eec60) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881d50, 0xc0040eec60, 0xc0040eecc0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256460 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003d9f020) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904720, 0xc003d9f020, 0xc003d9f080) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259898 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003b7c960) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2310, 0xc003b7c960, 0xc003b7c9c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 255675 [select, 6 minutes]: -github.com/libp2p/go-libp2p/p2p/protocol/identify.(*ObservedAddrManager).worker(0xc003d253e0, 0x24374e0, 0xc002d81640) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/obsaddr.go:236 +0x245 -created by github.com/libp2p/go-libp2p/p2p/protocol/identify.NewObservedAddrManager - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/obsaddr.go:127 +0x17a - -goroutine 256370 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed980) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904500, 0xc001eed980, 0xc001eed9e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259626 [chan receive, 9 minutes]: -github.com/cskr/pubsub.(*PubSub).start(0xc001881ac0) - /home/evan/go/pkg/mod/github.com/cskr/pubsub@v1.0.2/pubsub.go:130 +0x1d0 -created by github.com/cskr/pubsub.New - /home/evan/go/pkg/mod/github.com/cskr/pubsub@v1.0.2/pubsub.go:44 +0x95 - -goroutine 256199 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ad80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904140, 0xc003a6ad80, 0xc003a6ade0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259627 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run(0xc00421df80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:321 +0x266 -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).Startup - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:102 +0x3f - -goroutine 256196 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6acc0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904130, 0xc003a6acc0, 0xc003a6ad20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256193 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ac00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904120, 0xc003a6ac00, 0xc003a6ac60) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256127 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc0017cfec0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fa0, 0xc0017cfec0, 0xc0017cff20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256190 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6ab40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904110, 0xc003a6ab40, 0xc003a6aba0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256172 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a660) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019040b0, 0xc003a6a660, 0xc003a6a6c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256521 [select]: -github.com/ipfs/go-bitswap/internal/decision.(*Engine).nextEnvelope(0xc00019c840, 0x24375a0, 0xc002df93e0, 0x1, 0xc001802000, 0x0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:313 +0x128 -github.com/ipfs/go-bitswap/internal/decision.(*Engine).taskWorker(0xc00019c840, 0x24375a0, 0xc002df93e0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:285 +0x1be -github.com/ipfs/go-bitswap/internal/decision.(*Engine).StartWorkers.func1(0x244b6e0, 0xc003d9ff80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/engine.go:240 +0x3c -github.com/jbenet/goprocess.(*process).Go.func1(0xc002dee8a0, 0xc003d9ff80, 0xc004036000) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 249294 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements.func1(0xc002f166c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:85 +0x11f -created by github.com/ipfs/go-ipfs-provider/simple.(*Provider).handleAnnouncements - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/provider.go:83 +0x45 - -goroutine 256154 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a180) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904050, 0xc003a6a180, 0xc003a6a1e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256151 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a0c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904030, 0xc003a6a0c0, 0xc003a6a120) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256534 [select, 9 minutes]: -github.com/ipfs/go-ipfs-provider/queue.(*Queue).work.func1(0xc004208320) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/queue/queue.go:118 +0x238 -created by github.com/ipfs/go-ipfs-provider/queue.(*Queue).work - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/queue/queue.go:75 +0x3f - -goroutine 256535 [select, 9 minutes]: -github.com/ipfs/go-ipfs/core.NewNode.func2(0x2437520, 0xc000046110, 0xc001554d80, 0x24375a0, 0xc0003a5170) - /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/core/builder.go:67 +0xea -created by github.com/ipfs/go-ipfs/core.NewNode - /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/core/builder.go:63 +0x33a - -goroutine 256148 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc003a6a000) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904020, 0xc003a6a000, 0xc003a6a060) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256145 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72e40) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904010, 0xc001e72e40, 0xc001e72ea0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259781 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331a480) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab20a0, 0xc00331a480, 0xc00331a4e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256539 [select, 8 minutes]: -github.com/ipfs/go-ipfs/namesys/republisher.(*Republisher).Run(0xc003c9d3b0, 0x244b6e0, 0xc0040366c0) - /home/evan/go/pkg/mod/github.com/lazyledger/go-ipfs@v0.8.0-lazypatch/namesys/republisher/repub.go:71 +0x133 -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881660, 0xc0040366c0, 0xc004036720) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256142 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72d80) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881ff0, 0xc001e72d80, 0xc001e72de0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256541 [select]: -github.com/cenkalti/backoff.RetryNotify(0xc003f65df0, 0x24116a0, 0xc003e77300, 0x0, 0x0, 0x0) - /home/evan/go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:60 +0x1e5 -github.com/cenkalti/backoff.Retry(...) - /home/evan/go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:24 -github.com/ipfs/go-ipfs-provider/simple.(*Reprovider).Reprovide(0xc0042083c0, 0xc001925e98, 0x4) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/reprovide.go:140 +0x325 -github.com/ipfs/go-ipfs-provider/simple.(*Reprovider).Run(0xc0042083c0) - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/simple/reprovide.go:102 +0x1f8 -created by github.com/ipfs/go-ipfs-provider.(*system).Run - /home/evan/go/pkg/mod/github.com/ipfs/go-ipfs-provider@v0.4.3/system.go:30 +0x6e - -goroutine 256139 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72c00) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fe0, 0xc001e72c00, 0xc001e72d20) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256136 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001e72ae0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001881fd0, 0xc001e72ae0, 0xc001e72b40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256304 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec840) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904390, 0xc001eec840, 0xc001eec8a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256067 [select, 9 minutes]: -github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x24374e0, 0xc002d80480, 0x244b6e0, 0xc0017ce3c0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:65 +0xda -created by github.com/jbenet/goprocess/context.CloseAfterContext - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/context/context.go:64 +0xba - -goroutine 256352 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed500) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044a0, 0xc001eed500, 0xc001eed560) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256361 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eed740) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc0019044d0, 0xc001eed740, 0xc001eed7a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256094 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x1) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cf080) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc002df9a10, 0xc0017cf080, 0xc0017cf0e0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256091 [select, 9 minutes]: -github.com/ipfs/go-bitswap.(*Bitswap).taskWorker(0xc002de4200, 0x24375a0, 0xc002df93e0, 0x0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:49 +0x379 -github.com/ipfs/go-bitswap.(*Bitswap).startWorkers.func1(0x244b6e0, 0xc0017cefc0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/workers.go:25 +0x45 -github.com/jbenet/goprocess.(*process).Go.func1(0xc002df98c0, 0xc0017cefc0, 0xc0017cf020) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256037 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).providerRequestBufferWorker(0xc0017cede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:289 +0x165 -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:315 +0x85 - -goroutine 259583 [select, 9 minutes]: -github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).loop(0xc0033809c0) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/id.go:203 +0x508 -created by github.com/libp2p/go-libp2p/p2p/protocol/identify.NewIDService - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p@v0.12.0/p2p/protocol/identify/id.go:150 +0x2d0 - -goroutine 256088 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).run(0xc0017cede0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:321 +0x266 -created by github.com/ipfs/go-bitswap/internal/providerquerymanager.(*ProviderQueryManager).Startup - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/providerquerymanager/providerquerymanager.go:102 +0x3f - -goroutine 256087 [chan receive, 9 minutes]: -github.com/cskr/pubsub.(*PubSub).start(0xc001881df0) - /home/evan/go/pkg/mod/github.com/cskr/pubsub@v1.0.2/pubsub.go:130 +0x1d0 -created by github.com/cskr/pubsub.New - /home/evan/go/pkg/mod/github.com/cskr/pubsub@v1.0.2/pubsub.go:44 +0x95 - -goroutine 259811 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331ade0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab2140, 0xc00331ade0, 0xc00331ae40) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 259838 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc003a1c360) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc00331b7a0) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc003ab21d0, 0xc00331b7a0, 0xc00331b800) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256292 [select, 9 minutes]: -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).worker(0xc002df9710) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:45 +0xdf -github.com/ipfs/go-bitswap/internal/decision.(*blockstoreManager).start.func1(0x244b6e0, 0xc001eec540) - /home/evan/go/pkg/mod/github.com/ipfs/go-bitswap@v0.3.3/internal/decision/blockstoremanager.go:38 +0x2a -github.com/jbenet/goprocess.(*process).Go.func1(0xc001904350, 0xc001eec540, 0xc001eec5a0) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 256080 [select, 4 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).persistRTPeersInPeerStore(0xc000261500) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:521 +0x145 -created by github.com/libp2p/go-libp2p-kad-dht.New - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/dht.go:223 +0x492 - -goroutine 256078 [select, 9 minutes]: -github.com/libp2p/go-libp2p-kad-dht.(*subscriberNotifee).subscribe(0xc002da5ac0, 0x244b6e0, 0xc0017ce720) - /home/evan/go/pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.11.1/subscriber_notifee.go:68 +0x1b9 -github.com/jbenet/goprocess.(*process).Go.func1(0xc0018812d0, 0xc0017ce720, 0xc0017ce780) - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:134 +0x3c -created by github.com/jbenet/goprocess.(*process).Go - /home/evan/go/pkg/mod/github.com/jbenet/goprocess@v0.1.4/impl-mutex.go:133 +0x1fe - -goroutine 255333 [chan send, 9 minutes]: -github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 -github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc0014ab200) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce -created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f - -goroutine 255372 [chan send, 9 minutes]: -github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 -github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc000051e00) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce -created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f - -goroutine 255612 [chan send, 9 minutes]: -github.com/lazyledger/lazyledger-core/blockchain/v0.(*BlockPool).sendRequest(...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:401 -github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).requestRoutine(0xc0013e2000) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:613 +0x3ce -created by github.com/lazyledger/lazyledger-core/blockchain/v0.(*bpRequester).OnStart - /home/evan/go/src/github.com/lazyledger/lazyledger-core/blockchain/v0/pool.go:533 +0x3f -FAIL github.com/lazyledger/lazyledger-core/blockchain/v0 600.084s -ok github.com/lazyledger/lazyledger-core/blockchain/v2 0.829s -? github.com/lazyledger/lazyledger-core/cmd/contract_tests [no test files] -? github.com/lazyledger/lazyledger-core/cmd/priv_val_server [no test files] -? github.com/lazyledger/lazyledger-core/cmd/tendermint [no test files] -ok github.com/lazyledger/lazyledger-core/cmd/tendermint/commands 0.066s -? github.com/lazyledger/lazyledger-core/cmd/tendermint/commands/debug [no test files] -ok github.com/lazyledger/lazyledger-core/config (cached) -1 true true -2 true true -3 true true -4 true true -5 true true -true ---- FAIL: TestHandshakeReplayAll (2.01s) -panic: wrong Header.LastCommitHash. Expected 4BF4C8F44D21C9C72CCA609F41BDB5EABE96A8660651385C92412252DD3E9026, got 1CB08E84137B77193540DA702BC59A74C12138B9F0F002CFF2E75A15DDF33521 [recovered] - panic: wrong Header.LastCommitHash. Expected 4BF4C8F44D21C9C72CCA609F41BDB5EABE96A8660651385C92412252DD3E9026, got 1CB08E84137B77193540DA702BC59A74C12138B9F0F002CFF2E75A15DDF33521 - -goroutine 757897 [running]: -testing.tRunner.func1.1(0x1fe4ae0, 0xc007af5e50) - /usr/local/go/src/testing/testing.go:1072 +0x30d -testing.tRunner.func1(0xc00b70d380) - /usr/local/go/src/testing/testing.go:1075 +0x41a -panic(0x1fe4ae0, 0xc007af5e50) - /usr/local/go/src/runtime/panic.go:969 +0x1b9 -github.com/lazyledger/lazyledger-core/consensus.applyBlock(0x26d8660, 0xc08385c2a0, 0xb, 0x1, 0x0, 0x0, 0x22e9969, 0xf, 0x1, 0x5, ...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/consensus/replay_test.go:826 +0x345 -github.com/lazyledger/lazyledger-core/consensus.buildTMStateFromChain(0xc0608bc8c0, 0x26d8660, 0xc08385c2a0, 0xb, 0x1, 0x0, 0x0, 0x22e9969, 0xf, 0x1, ...) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/consensus/replay_test.go:903 +0x63f -github.com/lazyledger/lazyledger-core/consensus.testHandshakeReplay(0xc00b70d380, 0xc0608bc8c0, 0x0, 0x0, 0xc00c582f01) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/consensus/replay_test.go:743 +0x6a8 -github.com/lazyledger/lazyledger-core/consensus.TestHandshakeReplayAll(0xc00b70d380) - /home/evan/go/src/github.com/lazyledger/lazyledger-core/consensus/replay_test.go:591 +0xdd -testing.tRunner(0xc00b70d380, 0x25052d0) - /usr/local/go/src/testing/testing.go:1123 +0xef -created by testing.(*T).Run - /usr/local/go/src/testing/testing.go:1168 +0x2b3 -FAIL github.com/lazyledger/lazyledger-core/consensus 34.170s -ok github.com/lazyledger/lazyledger-core/consensus/types 0.059s -ok github.com/lazyledger/lazyledger-core/crypto (cached) -ok github.com/lazyledger/lazyledger-core/crypto/armor (cached) -ok github.com/lazyledger/lazyledger-core/crypto/ed25519 (cached) -? github.com/lazyledger/lazyledger-core/crypto/encoding [no test files] -? github.com/lazyledger/lazyledger-core/crypto/internal/benchmarking [no test files] -ok github.com/lazyledger/lazyledger-core/crypto/merkle (cached) -ok github.com/lazyledger/lazyledger-core/crypto/secp256k1 (cached) -ok github.com/lazyledger/lazyledger-core/crypto/sr25519 (cached) -ok github.com/lazyledger/lazyledger-core/crypto/tmhash (cached) -ok github.com/lazyledger/lazyledger-core/crypto/xchacha20poly1305 (cached) -ok github.com/lazyledger/lazyledger-core/crypto/xsalsa20symmetric (cached) -ok github.com/lazyledger/lazyledger-core/evidence 2.678s -? github.com/lazyledger/lazyledger-core/evidence/mocks [no test files] -ok github.com/lazyledger/lazyledger-core/libs/async (cached) -ok github.com/lazyledger/lazyledger-core/libs/autofile (cached) -? github.com/lazyledger/lazyledger-core/libs/autofile/cmd [no test files] -ok github.com/lazyledger/lazyledger-core/libs/bits (cached) -ok github.com/lazyledger/lazyledger-core/libs/bytes (cached) -ok github.com/lazyledger/lazyledger-core/libs/cli (cached) -ok github.com/lazyledger/lazyledger-core/libs/cli/flags (cached) -ok github.com/lazyledger/lazyledger-core/libs/clist (cached) -ok github.com/lazyledger/lazyledger-core/libs/cmap (cached) -? github.com/lazyledger/lazyledger-core/libs/db [no test files] -ok github.com/lazyledger/lazyledger-core/libs/db/badgerdb (cached) -? github.com/lazyledger/lazyledger-core/libs/db/internal/dbtest [no test files] -ok github.com/lazyledger/lazyledger-core/libs/db/memdb (cached) [no tests to run] -ok github.com/lazyledger/lazyledger-core/libs/events (cached) -? github.com/lazyledger/lazyledger-core/libs/fail [no test files] -ok github.com/lazyledger/lazyledger-core/libs/flowrate (cached) -ok github.com/lazyledger/lazyledger-core/libs/json (cached) -ok github.com/lazyledger/lazyledger-core/libs/log (cached) -ok github.com/lazyledger/lazyledger-core/libs/math (cached) -ok github.com/lazyledger/lazyledger-core/libs/net (cached) -ok github.com/lazyledger/lazyledger-core/libs/os (cached) -ok github.com/lazyledger/lazyledger-core/libs/protoio (cached) -ok github.com/lazyledger/lazyledger-core/libs/pubsub (cached) -ok github.com/lazyledger/lazyledger-core/libs/pubsub/query (cached) -? github.com/lazyledger/lazyledger-core/libs/pubsub/query/fuzz_test [no test files] -ok github.com/lazyledger/lazyledger-core/libs/rand (cached) -ok github.com/lazyledger/lazyledger-core/libs/service (cached) -ok github.com/lazyledger/lazyledger-core/libs/strings (cached) -? github.com/lazyledger/lazyledger-core/libs/sync [no test files] -ok github.com/lazyledger/lazyledger-core/libs/tempfile (cached) -? github.com/lazyledger/lazyledger-core/libs/test [no test files] -ok github.com/lazyledger/lazyledger-core/libs/timer (cached) -ok github.com/lazyledger/lazyledger-core/light 18.908s -ok github.com/lazyledger/lazyledger-core/light/mbt (cached) -? github.com/lazyledger/lazyledger-core/light/provider [no test files] -ok github.com/lazyledger/lazyledger-core/light/provider/http 10.026s -? github.com/lazyledger/lazyledger-core/light/provider/mock [no test files] -? github.com/lazyledger/lazyledger-core/light/proxy [no test files] -? github.com/lazyledger/lazyledger-core/light/rpc [no test files] -? github.com/lazyledger/lazyledger-core/light/rpc/mocks [no test files] -? github.com/lazyledger/lazyledger-core/light/store [no test files] -ok github.com/lazyledger/lazyledger-core/light/store/db (cached) -ok github.com/lazyledger/lazyledger-core/mempool 153.597s -? github.com/lazyledger/lazyledger-core/mempool/mock [no test files] -ok github.com/lazyledger/lazyledger-core/node 8.884s -ok github.com/lazyledger/lazyledger-core/p2p (cached) -ok github.com/lazyledger/lazyledger-core/p2p/conn (cached) -ok github.com/lazyledger/lazyledger-core/p2p/ipld 8.428s -? github.com/lazyledger/lazyledger-core/p2p/ipld/plugin [no test files] -ok github.com/lazyledger/lazyledger-core/p2p/ipld/plugin/nodes (cached) -? github.com/lazyledger/lazyledger-core/p2p/mock [no test files] -? github.com/lazyledger/lazyledger-core/p2p/mocks [no test files] -ok github.com/lazyledger/lazyledger-core/p2p/pex (cached) -ok github.com/lazyledger/lazyledger-core/p2p/trust (cached) -? github.com/lazyledger/lazyledger-core/p2p/upnp [no test files] -ok github.com/lazyledger/lazyledger-core/privval (cached) -? github.com/lazyledger/lazyledger-core/proto/tendermint/blockchain [no test files] -? github.com/lazyledger/lazyledger-core/proto/tendermint/consensus [no test files] -? github.com/lazyledger/lazyledger-core/proto/tendermint/crypto [no test files] -? github.com/lazyledger/lazyledger-core/proto/tendermint/libs/bits [no test files] -? github.com/lazyledger/lazyledger-core/proto/tendermint/mempool [no test files] -? github.com/lazyledger/lazyledger-core/proto/tendermint/p2p [no test files] -? github.com/lazyledger/lazyledger-core/proto/tendermint/privval [no test files] -? github.com/lazyledger/lazyledger-core/proto/tendermint/state [no test files] -ok github.com/lazyledger/lazyledger-core/proto/tendermint/statesync (cached) -? github.com/lazyledger/lazyledger-core/proto/tendermint/store [no test files] -? github.com/lazyledger/lazyledger-core/proto/tendermint/types [no test files] -? github.com/lazyledger/lazyledger-core/proto/tendermint/version [no test files] -ok github.com/lazyledger/lazyledger-core/proxy (cached) -? github.com/lazyledger/lazyledger-core/proxy/mocks [no test files] -ok github.com/lazyledger/lazyledger-core/rpc/client 10.657s -? github.com/lazyledger/lazyledger-core/rpc/client/http [no test files] -? github.com/lazyledger/lazyledger-core/rpc/client/local [no test files] -ok github.com/lazyledger/lazyledger-core/rpc/client/mock 0.056s -? github.com/lazyledger/lazyledger-core/rpc/client/mocks [no test files] -ok github.com/lazyledger/lazyledger-core/rpc/core 0.052s -ok github.com/lazyledger/lazyledger-core/rpc/core/types (cached) -ok github.com/lazyledger/lazyledger-core/rpc/grpc 0.540s -ok github.com/lazyledger/lazyledger-core/rpc/jsonrpc (cached) -ok github.com/lazyledger/lazyledger-core/rpc/jsonrpc/client (cached) -ok github.com/lazyledger/lazyledger-core/rpc/jsonrpc/server (cached) -? github.com/lazyledger/lazyledger-core/rpc/jsonrpc/test [no test files] -ok github.com/lazyledger/lazyledger-core/rpc/jsonrpc/types (cached) -? github.com/lazyledger/lazyledger-core/rpc/test [no test files] -? github.com/lazyledger/lazyledger-core/scripts/json2wal [no test files] -? github.com/lazyledger/lazyledger-core/scripts/wal2json [no test files] -ok github.com/lazyledger/lazyledger-core/state 2.962s -? github.com/lazyledger/lazyledger-core/state/mocks [no test files] -ok github.com/lazyledger/lazyledger-core/state/txindex (cached) -ok github.com/lazyledger/lazyledger-core/state/txindex/kv 0.065s -? github.com/lazyledger/lazyledger-core/state/txindex/null [no test files] -ok github.com/lazyledger/lazyledger-core/statesync 2.650s -? github.com/lazyledger/lazyledger-core/statesync/mocks [no test files] ---- FAIL: TestPruneBlocks (14.87s) - store_test.go:496: failuring retrieve block data from ipfs: failure to retrieve block data: timeout - store_test.go:514: failuring retrieve block data from ipfs: failure to retrieve block data: timeout - store_test.go:517: - Error Trace: store_test.go:517 - Error: Expected value not to be nil. - Test: TestPruneBlocks ---- FAIL: TestBlockFetchAtHeight (0.32s) - store_test.go:636: - Error Trace: store_test.go:636 - Error: Not equal: - expected: []byte{0xa, 0x8d, 0x2, 0xa, 0x2, 0x8, 0xb, 0x12, 0xf, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x18, 0x1, 0x22, 0xc, 0x8, 0xbd, 0xec, 0xf6, 0xdd, 0x5, 0x10, 0xe4, 0xcf, 0xec, 0xcb, 0x2, 0x2a, 0x2, 0x12, 0x0, 0x32, 0x20, 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55, 0x38, 0x1, 0x42, 0x20, 0xe2, 0x61, 0x73, 0xc0, 0x45, 0x8a, 0x26, 0x95, 0x89, 0x4e, 0x85, 0x32, 0x8e, 0xfe, 0x8b, 0x91, 0x39, 0x54, 0xe5, 0x41, 0x24, 0x45, 0xdb, 0x21, 0xa7, 0x17, 0x5e, 0x45, 0xa7, 0xd1, 0x45, 0x8e, 0x4a, 0x20, 0x8c, 0x59, 0x1e, 0x1c, 0x1b, 0x36, 0xb1, 0x9b, 0xd2, 0x9f, 0x16, 0x97, 0x10, 0x23, 0x81, 0x9e, 0xc, 0x2c, 0xca, 0xf6, 0x34, 0xcd, 0xaa, 0x81, 0xec, 0xdd, 0x30, 0x33, 0x7d, 0xcc, 0x7, 0x8d, 0x52, 0x20, 0x8c, 0x59, 0x1e, 0x1c, 0x1b, 0x36, 0xb1, 0x9b, 0xd2, 0x9f, 0x16, 0x97, 0x10, 0x23, 0x81, 0x9e, 0xc, 0x2c, 0xca, 0xf6, 0x34, 0xcd, 0xaa, 0x81, 0xec, 0xdd, 0x30, 0x33, 0x7d, 0xcc, 0x7, 0x8d, 0x5a, 0x20, 0x4, 0x80, 0x91, 0xbc, 0x7d, 0xdc, 0x28, 0x3f, 0x77, 0xbf, 0xbf, 0x91, 0xd7, 0x3c, 0x44, 0xda, 0x58, 0xc3, 0xdf, 0x8a, 0x9c, 0xbc, 0x86, 0x74, 0x5, 0xd8, 0xb7, 0xf3, 0xda, 0xad, 0xa2, 0x2f, 0x72, 0x20, 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55, 0x7a, 0x14, 0xa3, 0x25, 0x8d, 0xcb, 0xf4, 0x5d, 0xca, 0xd, 0xf0, 0x52, 0x98, 0x18, 0x70, 0xf2, 0xd1, 0x44, 0x1a, 0x36, 0xd1, 0x45, 0x12, 0x2e, 0xa, 0x2, 0x1, 0x0, 0xa, 0x2, 0x1, 0x1, 0xa, 0x2, 0x1, 0x2, 0xa, 0x2, 0x1, 0x3, 0xa, 0x2, 0x1, 0x4, 0xa, 0x2, 0x1, 0x5, 0xa, 0x2, 0x1, 0x6, 0xa, 0x2, 0x1, 0x7, 0xa, 0x2, 0x1, 0x8, 0xa, 0x2, 0x1, 0x9, 0x12, 0x0, 0x1a, 0x0, 0x22, 0x0, 0x1a, 0xc8, 0x1, 0xa, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0x59, 0x30, 0x91, 0xb9, 0x59, 0xd7, 0xed, 0xa4, 0xdc, 0x72, 0x1d, 0xaa, 0xcf, 0xd2, 0xd6, 0x7e, 0x80, 0x9a, 0x96, 0x4, 0x8a, 0x2e, 0x43, 0x18, 0x83, 0x3d, 0x4, 0xb1, 0x92, 0x56, 0x3f, 0xa, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0xd9, 0x3f, 0xd2, 0xc9, 0xb9, 0xd9, 0x6e, 0x5b, 0xfc, 0xe8, 0xc6, 0x4e, 0x43, 0x17, 0xb9, 0xc4, 0xc, 0xe9, 0xb1, 0xd1, 0xd0, 0x68, 0x53, 0x84, 0xb0, 0xde, 0x9a, 0x6e, 0xdd, 0x94, 0xaa, 0x12, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0x59, 0x30, 0x91, 0xb9, 0x59, 0xd7, 0xed, 0xa4, 0xdc, 0x72, 0x1d, 0xaa, 0xcf, 0xd2, 0xd6, 0x7e, 0x80, 0x9a, 0x96, 0x4, 0x8a, 0x2e, 0x43, 0x18, 0x83, 0x3d, 0x4, 0xb1, 0x92, 0x56, 0x3f, 0x12, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0xd9, 0x3f, 0xd2, 0xc9, 0xb9, 0xd9, 0x6e, 0x5b, 0xfc, 0xe8, 0xc6, 0x4e, 0x43, 0x17, 0xb9, 0xc4, 0xc, 0xe9, 0xb1, 0xd1, 0xd0, 0x68, 0x53, 0x84, 0xb0, 0xde, 0x9a, 0x6e, 0xdd, 0x94, 0xaa, 0x22, 0x4, 0x1a, 0x2, 0x12, 0x0} - actual : []byte{0xa, 0x8d, 0x2, 0xa, 0x2, 0x8, 0xb, 0x12, 0xf, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x18, 0x1, 0x22, 0xc, 0x8, 0xbd, 0xec, 0xf6, 0xdd, 0x5, 0x10, 0xe4, 0xcf, 0xec, 0xcb, 0x2, 0x2a, 0x2, 0x12, 0x0, 0x32, 0x20, 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55, 0x38, 0x1, 0x42, 0x20, 0xe2, 0x61, 0x73, 0xc0, 0x45, 0x8a, 0x26, 0x95, 0x89, 0x4e, 0x85, 0x32, 0x8e, 0xfe, 0x8b, 0x91, 0x39, 0x54, 0xe5, 0x41, 0x24, 0x45, 0xdb, 0x21, 0xa7, 0x17, 0x5e, 0x45, 0xa7, 0xd1, 0x45, 0x8e, 0x4a, 0x20, 0x8c, 0x59, 0x1e, 0x1c, 0x1b, 0x36, 0xb1, 0x9b, 0xd2, 0x9f, 0x16, 0x97, 0x10, 0x23, 0x81, 0x9e, 0xc, 0x2c, 0xca, 0xf6, 0x34, 0xcd, 0xaa, 0x81, 0xec, 0xdd, 0x30, 0x33, 0x7d, 0xcc, 0x7, 0x8d, 0x52, 0x20, 0x8c, 0x59, 0x1e, 0x1c, 0x1b, 0x36, 0xb1, 0x9b, 0xd2, 0x9f, 0x16, 0x97, 0x10, 0x23, 0x81, 0x9e, 0xc, 0x2c, 0xca, 0xf6, 0x34, 0xcd, 0xaa, 0x81, 0xec, 0xdd, 0x30, 0x33, 0x7d, 0xcc, 0x7, 0x8d, 0x5a, 0x20, 0x4, 0x80, 0x91, 0xbc, 0x7d, 0xdc, 0x28, 0x3f, 0x77, 0xbf, 0xbf, 0x91, 0xd7, 0x3c, 0x44, 0xda, 0x58, 0xc3, 0xdf, 0x8a, 0x9c, 0xbc, 0x86, 0x74, 0x5, 0xd8, 0xb7, 0xf3, 0xda, 0xad, 0xa2, 0x2f, 0x72, 0x20, 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14, 0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24, 0x27, 0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c, 0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8, 0x55, 0x7a, 0x14, 0xa3, 0x25, 0x8d, 0xcb, 0xf4, 0x5d, 0xca, 0xd, 0xf0, 0x52, 0x98, 0x18, 0x70, 0xf2, 0xd1, 0x44, 0x1a, 0x36, 0xd1, 0x45, 0x12, 0x2e, 0xa, 0x2, 0x1, 0x0, 0xa, 0x2, 0x1, 0x1, 0xa, 0x2, 0x1, 0x2, 0xa, 0x2, 0x1, 0x3, 0xa, 0x2, 0x1, 0x4, 0xa, 0x2, 0x1, 0x5, 0xa, 0x2, 0x1, 0x6, 0xa, 0x2, 0x1, 0x7, 0xa, 0x2, 0x1, 0x8, 0xa, 0x2, 0x1, 0x9, 0x12, 0x0, 0x1a, 0x0, 0x22, 0x0, 0x1a, 0xc8, 0x1, 0xa, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0x59, 0x30, 0x91, 0xb9, 0x59, 0xd7, 0xed, 0xa4, 0xdc, 0x72, 0x1d, 0xaa, 0xcf, 0xd2, 0xd6, 0x7e, 0x80, 0x9a, 0x96, 0x4, 0x8a, 0x2e, 0x43, 0x18, 0x83, 0x3d, 0x4, 0xb1, 0x92, 0x56, 0x3f, 0xa, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0xd9, 0x3f, 0xd2, 0xc9, 0xb9, 0xd9, 0x6e, 0x5b, 0xfc, 0xe8, 0xc6, 0x4e, 0x43, 0x17, 0xb9, 0xc4, 0xc, 0xe9, 0xb1, 0xd1, 0xd0, 0x68, 0x53, 0x84, 0xb0, 0xde, 0x9a, 0x6e, 0xdd, 0x94, 0xaa, 0x12, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0x59, 0x30, 0x91, 0xb9, 0x59, 0xd7, 0xed, 0xa4, 0xdc, 0x72, 0x1d, 0xaa, 0xcf, 0xd2, 0xd6, 0x7e, 0x80, 0x9a, 0x96, 0x4, 0x8a, 0x2e, 0x43, 0x18, 0x83, 0x3d, 0x4, 0xb1, 0x92, 0x56, 0x3f, 0x12, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0xd9, 0x3f, 0xd2, 0xc9, 0xb9, 0xd9, 0x6e, 0x5b, 0xfc, 0xe8, 0xc6, 0x4e, 0x43, 0x17, 0xb9, 0xc4, 0xc, 0xe9, 0xb1, 0xd1, 0xd0, 0x68, 0x53, 0x84, 0xb0, 0xde, 0x9a, 0x6e, 0xdd, 0x94, 0xaa} - - Diff: - --- Expected - +++ Actual - @@ -1,2 +1,2 @@ - -([]uint8) (len=529) { - +([]uint8) (len=523) { - 00000000 0a 8d 02 0a 02 08 0b 12 0f 74 65 6e 64 65 72 6d |.........tenderm| - @@ -33,4 +33,3 @@ - 000001f0 b9 d9 6e 5b fc e8 c6 4e 43 17 b9 c4 0c e9 b1 d1 |..n[...NC.......| - - 00000200 d0 68 53 84 b0 de 9a 6e dd 94 aa 22 04 1a 02 12 |.hS....n..."....| - - 00000210 00 |.| - + 00000200 d0 68 53 84 b0 de 9a 6e dd 94 aa |.hS....n...| - } - Test: TestBlockFetchAtHeight -FAIL -FAIL github.com/lazyledger/lazyledger-core/store 19.075s -? github.com/lazyledger/lazyledger-core/test/app [no test files] -? github.com/lazyledger/lazyledger-core/test/e2e/app [no test files] -ok github.com/lazyledger/lazyledger-core/test/e2e/generator (cached) -? github.com/lazyledger/lazyledger-core/test/e2e/pkg [no test files] -? github.com/lazyledger/lazyledger-core/test/e2e/runner [no test files] -ok github.com/lazyledger/lazyledger-core/test/e2e/tests (cached) -? github.com/lazyledger/lazyledger-core/test/maverick/consensus [no test files] -? github.com/lazyledger/lazyledger-core/test/mockipfs [no test files] -? github.com/lazyledger/lazyledger-core/tools/tm-signer-harness [no test files] -ok github.com/lazyledger/lazyledger-core/tools/tm-signer-harness/internal 0.098s -ok github.com/lazyledger/lazyledger-core/types 4.101s -ok github.com/lazyledger/lazyledger-core/types/time (cached) -? github.com/lazyledger/lazyledger-core/version [no test files] -FAIL From 1b61ae96a693deea78fb32d0e05061fbf2ef4079 Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Sat, 1 May 2021 18:32:59 -0500 Subject: [PATCH 10/12] fix TestHandShakeReplayAll --- consensus/replay_test.go | 7 ------- store/store.go | 10 +--------- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/consensus/replay_test.go b/consensus/replay_test.go index 26f5656dee..b979dce705 100644 --- a/consensus/replay_test.go +++ b/consensus/replay_test.go @@ -571,12 +571,6 @@ func TestSimulateValidatorsChange(t *testing.T) { } sim.Chain = append(sim.Chain, b) commit := css[0].blockStore.LoadBlockCommit(int64(i)) - if commit != nil { - fmt.Println(i, commit.BlockID.DataAvailabilityHeader.IsZero(), b.LastCommit.BlockID.DataAvailabilityHeader.IsZero()) - } else { - fmt.Println(b.LastCommit.BlockID.DataAvailabilityHeader.IsZero()) - } - sim.Commits = append(sim.Commits, commit) } @@ -1017,7 +1011,6 @@ func makeBlocks(n int, state *sm.State, privVal types.PrivValidator) []*types.Bl func makeBlock(state sm.State, lastBlock *types.Block, lastBlockMeta *types.BlockMeta, privVal types.PrivValidator, height int64) (*types.Block, *types.PartSet) { - lastCommit := types.NewCommit(height-1, 0, types.BlockID{}, nil) if height > 1 { vote, _ := types.MakeVote( diff --git a/store/store.go b/store/store.go index 526cb6f2f5..0ca53bbfee 100644 --- a/store/store.go +++ b/store/store.go @@ -129,15 +129,7 @@ func (bs *BlockStore) LoadBlock(ctx context.Context, height int64) (*types.Block return nil, fmt.Errorf("failuring retrieve block data from ipfs: %w", err) } - var lastCommit *types.Commit - switch { - case height > bs.Height()-1: - lastCommit = bs.LoadSeenCommit(height - 1) - case height == 0: - lastCommit = nil - default: - lastCommit = bs.LoadBlockCommit(height - 1) - } + lastCommit := bs.LoadBlockCommit(height - 1) block := &types.Block{ Header: blockMeta.Header, From fc03cc44825c491699cdc6b2a6eb03ab8b67c513 Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Sun, 2 May 2021 19:43:43 -0500 Subject: [PATCH 11/12] fix TestBlockFetchAtHeight --- store/store_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store/store_test.go b/store/store_test.go index f0bf1f9cc7..33213d39f6 100644 --- a/store/store_test.go +++ b/store/store_test.go @@ -627,7 +627,7 @@ func TestBlockFetchAtHeight(t *testing.T) { t.Error(err) } - if blockAtHeight.LastCommit != nil { + if blockAtHeight.LastCommit != nil && blockAtHeight.LastCommit.IsCommit() { t.Fatal("expected nil for LastCommit of loaded block") } From aa8c539c6d78e31e2969deb168968575cea3ad76 Mon Sep 17 00:00:00 2001 From: evan-forbes Date: Sun, 2 May 2021 22:01:19 -0500 Subject: [PATCH 12/12] add a few more data availability header --- consensus/byzantine_test.go | 4 ++-- consensus/types/round_state.go | 5 +++-- types/block.go | 8 ++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/consensus/byzantine_test.go b/consensus/byzantine_test.go index 6a56852e60..486afe438d 100644 --- a/consensus/byzantine_test.go +++ b/consensus/byzantine_test.go @@ -381,7 +381,7 @@ func byzantineDecideProposalFunc(t *testing.T, height int64, round int32, cs *St // Create a new proposal block from state/txs from the mempool. block1, blockParts1 := cs.createProposalBlock() - polRound, propBlockID := cs.ValidRound, types.BlockID{Hash: block1.Hash(), PartSetHeader: blockParts1.Header()} + polRound, propBlockID := cs.ValidRound, block1.BlockID() proposal1 := types.NewProposal(height, round, polRound, propBlockID, &block1.DataAvailabilityHeader) p1, err := proposal1.ToProto() require.NoError(t, err) @@ -396,7 +396,7 @@ func byzantineDecideProposalFunc(t *testing.T, height int64, round int32, cs *St // Create a new proposal block from state/txs from the mempool. block2, blockParts2 := cs.createProposalBlock() - polRound, propBlockID = cs.ValidRound, types.BlockID{Hash: block2.Hash(), PartSetHeader: blockParts2.Header()} + polRound, propBlockID = cs.ValidRound, block2.BlockID() proposal2 := types.NewProposal(height, round, polRound, propBlockID, &block2.DataAvailabilityHeader) p2, err := proposal2.ToProto() require.NoError(t, err) diff --git a/consensus/types/round_state.go b/consensus/types/round_state.go index 8c76019a44..e2f632797a 100644 --- a/consensus/types/round_state.go +++ b/consensus/types/round_state.go @@ -149,8 +149,9 @@ func (rs *RoundState) CompleteProposalEvent() types.EventDataCompleteProposal { // We must construct BlockID from ProposalBlock and ProposalBlockParts // cs.Proposal is not guaranteed to be set when this function is called blockID := types.BlockID{ - Hash: rs.ProposalBlock.Hash(), - PartSetHeader: rs.ProposalBlockParts.Header(), + Hash: rs.ProposalBlock.Hash(), + PartSetHeader: rs.ProposalBlockParts.Header(), + DataAvailabilityHeader: &rs.ProposalBlock.DataAvailabilityHeader, } return types.EventDataCompleteProposal{ diff --git a/types/block.go b/types/block.go index 831808bd7b..1c7ca76c4b 100644 --- a/types/block.go +++ b/types/block.go @@ -626,6 +626,14 @@ func BlockFromProto(bp *tmproto.Block) (*Block, error) { return b, b.ValidateBasic() } +func (b *Block) BlockID() BlockID { + return BlockID{ + Hash: b.Hash(), + PartSetHeader: b.MakePartSet(BlockPartSizeBytes).Header(), + DataAvailabilityHeader: &b.DataAvailabilityHeader, + } +} + //----------------------------------------------------------------------------- // MaxDataBytes returns the maximum size of block's data.