@@ -55,15 +55,15 @@ func (pr *Prover) LightHTTP() lightp.Provider {
5555 return cl
5656}
5757
58- func (pr * Prover ) NewLightDB () (db * dbm.GoLevelDB , df func (), err error ) {
58+ func (pr * Prover ) NewLightDB (ctx context. Context ) (db * dbm.GoLevelDB , df func (), err error ) {
5959 c := pr .chain
6060 if err := retry .Do (func () error {
6161 db , err = dbm .NewGoLevelDB (c .config .ChainId , lightDir (c .HomePath ))
6262 if err != nil {
6363 return fmt .Errorf ("can't open light client database: %w" , err )
6464 }
6565 return nil
66- }, rtyAtt , rtyDel , rtyErr ); err != nil {
66+ }, rtyAtt , rtyDel , rtyErr , retry . Context ( ctx ) ); err != nil {
6767 return nil , nil , err
6868 }
6969
@@ -150,14 +150,14 @@ func (pr *Prover) LightClientWithoutTrust(ctx context.Context, db dbm.DB) (*ligh
150150}
151151
152152// GetLatestLightHeader returns the header to be used for client creation
153- func (pr * Prover ) GetLatestLightHeader () (* tmclient.Header , error ) {
154- return pr .GetLightSignedHeaderAtHeight (0 )
153+ func (pr * Prover ) GetLatestLightHeader (ctx context. Context ) (* tmclient.Header , error ) {
154+ return pr .GetLightSignedHeaderAtHeight (ctx , 0 )
155155}
156156
157157// GetLightSignedHeaderAtHeight returns a signed header at a particular height.
158- func (pr * Prover ) GetLightSignedHeaderAtHeight (height int64 ) (* tmclient.Header , error ) {
158+ func (pr * Prover ) GetLightSignedHeaderAtHeight (ctx context. Context , height int64 ) (* tmclient.Header , error ) {
159159 // create database connection
160- db , df , err := pr .NewLightDB ()
160+ db , df , err := pr .NewLightDB (ctx )
161161 if err != nil {
162162 return nil , err
163163 }
0 commit comments