7
7
8
8
"cosmossdk.io/simapp/params"
9
9
rpcclient "github.com/cometbft/cometbft/rpc/client"
10
+ "github.com/pkg/errors"
10
11
"github.com/rs/zerolog"
11
12
"github.com/rs/zerolog/log"
12
13
"github.com/zeta-chain/zetacore/app"
@@ -150,28 +151,28 @@ func (c *Client) GetAccountNumberAndSequenceNumber(_ authz.KeyType) (uint64, uin
150
151
return ctx .AccountRetriever .GetAccountNumberSequence (ctx , address )
151
152
}
152
153
153
- func (c * Client ) SetAccountNumber (keyType authz.KeyType ) {
154
+ // SetAccountNumber sets the account number and sequence number for the given keyType
155
+ func (c * Client ) SetAccountNumber (keyType authz.KeyType ) error {
154
156
ctx , err := c .GetContext ()
155
157
if err != nil {
156
- c .logger .Error ().Err (err ).Msg ("fail to get context" )
157
- return
158
+ return errors .Wrap (err , "fail to get context" )
158
159
}
159
160
address , err := c .keys .GetAddress ()
160
161
if err != nil {
161
- c .logger .Error ().Err (err ).Msg ("fail to get address" )
162
- return
162
+ return errors .Wrap (err , "fail to get address" )
163
163
}
164
164
accN , seq , err := ctx .AccountRetriever .GetAccountNumberSequence (ctx , address )
165
165
if err != nil {
166
- c .logger .Error ().Err (err ).Msg ("fail to get account number and sequence number" )
167
- return
166
+ return errors .Wrap (err , "fail to get account number and sequence number" )
168
167
}
169
168
c .accountNumber [keyType ] = accN
170
169
c .seqNumber [keyType ] = seq
170
+
171
+ return nil
171
172
}
172
173
173
- // WaitForZetacoreToCreateBlocks returns true if zetacore is ready to create blocks
174
- func (c * Client ) WaitForZetacoreToCreateBlocks () bool {
174
+ // WaitForZetacoreToCreateBlocks waits for zetacore to create blocks
175
+ func (c * Client ) WaitForZetacoreToCreateBlocks () error {
175
176
retryCount := 0
176
177
for {
177
178
block , err := c .GetLatestZetaBlock ()
@@ -182,12 +183,11 @@ func (c *Client) WaitForZetacoreToCreateBlocks() bool {
182
183
retryCount ++
183
184
c .logger .Debug ().Msgf ("Failed to get latest Block , Retry : %d/%d" , retryCount , DefaultRetryCount )
184
185
if retryCount > ExtendedRetryCount {
185
- c .logger .Error ().Msgf ("Zetacore is not ready, waited for %d seconds" , DefaultRetryCount * DefaultRetryInterval )
186
- return false
186
+ return fmt .Errorf ("zetacore is not ready, waited for %d seconds" , DefaultRetryCount * DefaultRetryInterval )
187
187
}
188
188
time .Sleep (DefaultRetryInterval * time .Second )
189
189
}
190
- return true
190
+ return nil
191
191
}
192
192
193
193
// UpdateZetacoreContext updates zetacore context
0 commit comments