Skip to content

Commit 25efce9

Browse files
apply suggestions
Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
1 parent 50fab8f commit 25efce9

File tree

5 files changed

+40
-31
lines changed

5 files changed

+40
-31
lines changed

api/rpc_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
daMock "github.com/celestiaorg/celestia-node/nodebuilder/da/mocks"
2929
"github.com/celestiaorg/celestia-node/nodebuilder/das"
3030
dasMock "github.com/celestiaorg/celestia-node/nodebuilder/das/mocks"
31+
"github.com/celestiaorg/celestia-node/nodebuilder/fibre"
3132
"github.com/celestiaorg/celestia-node/nodebuilder/fraud"
3233
fraudMock "github.com/celestiaorg/celestia-node/nodebuilder/fraud/mocks"
3334
"github.com/celestiaorg/celestia-node/nodebuilder/header"
@@ -138,6 +139,7 @@ type api struct {
138139
Blob blob.Module
139140
DA da.Module //nolint: staticcheck
140141
Blobstream blobstream.Module
142+
Fibre fibre.Module
141143
}
142144

143145
func TestModulesImplementFullAPI(t *testing.T) {

blob/service.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,8 @@ func (s *Service) SubmitFibreBlob(
221221
ns libshare.Namespace,
222222
data []byte,
223223
txConfig *SubmitOptions,
224-
) (*fibre.SubmitResult, error) {
224+
) (_ *fibre.SubmitResult, err error) {
225225
ctx, span := tracer.Start(ctx, "blob/submit-fibre")
226-
var err error
227226
defer func() {
228227
utils.SetStatusAndEnd(span, err)
229228
if err != nil {
@@ -241,7 +240,8 @@ func (s *Service) SubmitFibreBlob(
241240
log.Infow("submitting fibre blob", "namespace", ns.String(), "data-size", len(data))
242241
result, err := s.fibreSubmitter.Submit(ctx, ns, data, txConfig)
243242
if err != nil {
244-
return nil, fmt.Errorf("fibre submit: %w", err)
243+
err = fmt.Errorf("fibre submit: %w", err)
244+
return nil, err
245245
}
246246

247247
log.Debugw("fibre blob submitted", "namespace", ns.String(), "height", result.Height, "tx-hash", result.TxHash)

nodebuilder/blob/module.go

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -25,30 +25,28 @@ func ConstructModule() fx.Option {
2525
return service.Subscribe
2626
},
2727
),
28-
fx.Provide(fx.Annotate(
29-
func(
30-
state state.Module,
31-
sGetter shwap.Getter,
32-
getByHeightFn func(context.Context, uint64) (*header.ExtendedHeader, error),
33-
subscribeFn func(context.Context) (<-chan *header.ExtendedHeader, error),
34-
params struct {
35-
fx.In
36-
fibreClient *fibre.Client `optional:"true"`
37-
},
38-
) *blob.Service {
39-
var fibreSubmitter blob.FibreSubmitter
40-
if params.fibreClient != nil {
41-
fibreSubmitter = params.fibreClient
42-
}
43-
return blob.NewService(state, fibreSubmitter, sGetter, getByHeightFn, subscribeFn)
28+
fx.Provide(func(
29+
state state.Module,
30+
sGetter shwap.Getter,
31+
getByHeightFn func(context.Context, uint64) (*header.ExtendedHeader, error),
32+
subscribeFn func(context.Context) (<-chan *header.ExtendedHeader, error),
33+
params struct {
34+
fx.In
35+
FibreClient *fibre.Client `optional:"true"`
4436
},
45-
fx.OnStart(func(ctx context.Context, serv *blob.Service) error {
46-
return serv.Start(ctx)
47-
}),
48-
fx.OnStop(func(ctx context.Context, serv *blob.Service) error {
49-
return serv.Stop(ctx)
50-
}),
51-
)),
37+
) *blob.Service {
38+
var fibreSubmitter blob.FibreSubmitter
39+
if params.FibreClient != nil {
40+
fibreSubmitter = params.FibreClient
41+
}
42+
return blob.NewService(state, fibreSubmitter, sGetter, getByHeightFn, subscribeFn)
43+
}),
44+
fx.Invoke(func(lc fx.Lifecycle, serv *blob.Service) {
45+
lc.Append(fx.Hook{
46+
OnStart: serv.Start,
47+
OnStop: serv.Stop,
48+
})
49+
}),
5250
fx.Provide(func(serv *blob.Service) Module {
5351
return serv
5452
}),

state/txclient/fibre.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package txclient
22

33
import (
44
"context"
5-
"errors"
65
"fmt"
76

87
appfibre "github.com/celestiaorg/celestia-app/v8/fibre"
@@ -22,6 +21,14 @@ func (c *TxClient) Upload(
2221
if err != nil {
2322
return appfibre.SignedPaymentPromise{}, err
2423
}
24+
return c.upload(ctx, ns, blob)
25+
}
26+
27+
func (c *TxClient) upload(
28+
ctx context.Context,
29+
ns libshare.Namespace,
30+
blob *appfibre.Blob,
31+
) (appfibre.SignedPaymentPromise, error) {
2532
return c.fibreClient.Upload(ctx, ns, blob)
2633
}
2734

@@ -40,7 +47,7 @@ func (c *TxClient) Submit(
4047
return nil, nil, err
4148
}
4249

43-
promise, err := c.Upload(ctx, ns, data)
50+
promise, err := c.upload(ctx, ns, blob)
4451
if err != nil {
4552
return nil, nil, err
4653
}
@@ -52,7 +59,7 @@ func (c *TxClient) Submit(
5259

5360
signer, err := c.getTxAuthorAccAddress(cfg)
5461
if err != nil {
55-
return nil, nil, errors.New("can't get signer address")
62+
return nil, nil, fmt.Errorf("getting signer address: %w", err)
5663
}
5764

5865
msg := &types.MsgPayForFibre{

state/txclient/tx_client.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,17 +126,19 @@ func setupEstimatorConnection(ctx context.Context, addr string, tlsEnabled bool)
126126
func (c *TxClient) Stop(ctx context.Context) error {
127127
c.cancel()
128128

129+
c.fibreClientLk.Lock()
130+
defer c.fibreClientLk.Unlock()
129131
if c.fibreClient != nil {
130132
if err := c.fibreClient.Stop(ctx); err != nil {
131-
return err
133+
log.Warnw("failed to stop fibre client", "err", err)
132134
}
133135
c.fibreClient = nil
134136
}
135137

136138
if c.estimatorConn != nil {
137139
err := c.estimatorConn.Close()
138140
if err != nil {
139-
return err
141+
log.Warnw("failed to close estimator connection", "err", err)
140142
}
141143
c.estimatorConn = nil
142144
}

0 commit comments

Comments
 (0)