Don't use context to close bitswap
Use just the Close Signed-off-by: Jakub Sztandera <kubuxu@protocol.ai>
This commit is contained in:
parent
4f45c623a5
commit
625c6951bb
@ -38,7 +38,9 @@ func ChainExchange(mctx helpers.MetricsCtx, lc fx.Lifecycle, host host.Host, rt
|
|||||||
// (so bitswap uses /chain/ipfs/bitswap/1.0.0 internally for chain sync stuff)
|
// (so bitswap uses /chain/ipfs/bitswap/1.0.0 internally for chain sync stuff)
|
||||||
bitswapNetwork := network.NewFromIpfsHost(host, rt, network.Prefix("/chain"))
|
bitswapNetwork := network.NewFromIpfsHost(host, rt, network.Prefix("/chain"))
|
||||||
bitswapOptions := []bitswap.Option{bitswap.ProvideEnabled(false)}
|
bitswapOptions := []bitswap.Option{bitswap.ProvideEnabled(false)}
|
||||||
exch := bitswap.New(helpers.LifecycleCtx(mctx, lc), bitswapNetwork, bs, bitswapOptions...)
|
|
||||||
|
// Use just exch.Close(), closing the context is not needed
|
||||||
|
exch := bitswap.New(mctx, bitswapNetwork, bs, bitswapOptions...)
|
||||||
lc.Append(fx.Hook{
|
lc.Append(fx.Hook{
|
||||||
OnStop: func(ctx context.Context) error {
|
OnStop: func(ctx context.Context) error {
|
||||||
return exch.Close()
|
return exch.Close()
|
||||||
|
@ -275,13 +275,14 @@ func StagingDAG(mctx helpers.MetricsCtx, lc fx.Lifecycle, ibs dtypes.StagingBloc
|
|||||||
|
|
||||||
bitswapNetwork := network.NewFromIpfsHost(h, rt)
|
bitswapNetwork := network.NewFromIpfsHost(h, rt)
|
||||||
bitswapOptions := []bitswap.Option{bitswap.ProvideEnabled(false)}
|
bitswapOptions := []bitswap.Option{bitswap.ProvideEnabled(false)}
|
||||||
exch := bitswap.New(helpers.LifecycleCtx(mctx, lc), bitswapNetwork, ibs, bitswapOptions...)
|
exch := bitswap.New(mctx, bitswapNetwork, ibs, bitswapOptions...)
|
||||||
|
|
||||||
bsvc := blockservice.New(ibs, exch)
|
bsvc := blockservice.New(ibs, exch)
|
||||||
dag := merkledag.NewDAGService(bsvc)
|
dag := merkledag.NewDAGService(bsvc)
|
||||||
|
|
||||||
lc.Append(fx.Hook{
|
lc.Append(fx.Hook{
|
||||||
OnStop: func(_ context.Context) error {
|
OnStop: func(_ context.Context) error {
|
||||||
|
// blockservice closes the exchange
|
||||||
return bsvc.Close()
|
return bsvc.Close()
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user