Skip to content

Commit 06a70fd

Browse files
author
Daisuke Kanda
committed
refactoring
Signed-off-by: Daisuke Kanda <daisuke.kanda@datachain.jp>
1 parent 5fc3a33 commit 06a70fd

File tree

5 files changed

+22
-23
lines changed

5 files changed

+22
-23
lines changed

core/mock_chain_test.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/naive-strategy.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -217,44 +217,44 @@ func (st *NaiveStrategy) ProcessTimeoutPackets(ctx context.Context, src, dst *Pr
217217
)
218218

219219
if 0 < len(rp.Src) {
220-
if h, err := dst.LatestHeight(context.TODO()); err != nil {
220+
if h, err := dst.LatestHeight(ctx); err != nil {
221221
logger.Error("fail to get dst.LatestHeight", err)
222222
return nil, err
223223
} else {
224224
dstLatestHeight = h
225225
}
226226

227-
if t, err := dst.Timestamp(context.TODO(), dstLatestHeight); err != nil {
228-
logger.Error("fail to get dst.Timestamp", err)
227+
if t, err := dst.Timestamp(ctx, dstLatestHeight); err != nil {
228+
logger.Error("fail to get dst.Timestamp of latestHeight", err)
229229
return nil, err
230230
} else {
231231
dstLatestTimestamp = uint64(t.UnixNano())
232232
}
233233

234234
dstLatestFinalizedHeight = sh.GetLatestFinalizedHeader(dst.ChainID()).GetHeight()
235-
if t, err := dst.Timestamp(context.TODO(), dstLatestFinalizedHeight); err != nil {
236-
logger.Error("fail to get dst.Timestamp", err)
235+
if t, err := dst.Timestamp(ctx, dstLatestFinalizedHeight); err != nil {
236+
logger.Error("fail to get dst.Timestamp of latestFinalizedHeight", err)
237237
return nil, err
238238
} else {
239239
dstLatestFinalizedTimestamp = uint64(t.UnixNano())
240240
}
241241
}
242242
if 0 < len(rp.Dst) {
243-
if h, err := src.LatestHeight(context.TODO()); err != nil {
243+
if h, err := src.LatestHeight(ctx); err != nil {
244244
logger.Error("fail to get src.LatestHeight", err)
245245
return nil, err
246246
} else {
247247
srcLatestHeight = h
248248
}
249-
if t, err := src.Timestamp(context.TODO(), srcLatestHeight); err != nil {
249+
if t, err := src.Timestamp(ctx, srcLatestHeight); err != nil {
250250
logger.Error("fail to get src.Timestamp", err)
251251
return nil, err
252252
} else {
253253
srcLatestTimestamp = uint64(t.UnixNano())
254254
}
255255

256256
srcLatestFinalizedHeight = sh.GetLatestFinalizedHeader(src.ChainID()).GetHeight()
257-
if t, err := src.Timestamp(context.TODO(), srcLatestFinalizedHeight); err != nil {
257+
if t, err := src.Timestamp(ctx, srcLatestFinalizedHeight); err != nil {
258258
logger.Error("fail to get src.Timestamp", err)
259259
return nil, err
260260
} else {
@@ -499,7 +499,6 @@ func (st *NaiveStrategy) UnrelayedAcknowledgements(ctx context.Context, src, dst
499499
}, nil
500500
}
501501

502-
// TODO add packet-timeout support
503502
func collectPackets(ctx QueryContext, chain *ProvableChain, packets PacketInfoList, signer sdk.AccAddress) ([]sdk.Msg, error) {
504503
logger := GetChannelLogger(chain)
505504

core/service.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ func (srv *RelayService) Serve(ctx context.Context) error {
119119
return err
120120
}
121121

122-
pseqs2, err := srv.st.ProcessTimeoutPackets(ctx, srv.src, srv.dst, srv.sh, pseqs)
122+
pseqs, err = srv.st.ProcessTimeoutPackets(ctx, srv.src, srv.dst, srv.sh, pseqs)
123123
if err != nil {
124124
logger.Error("failed to process timeout packets", err)
125125
return err
@@ -134,7 +134,7 @@ func (srv *RelayService) Serve(ctx context.Context) error {
134134

135135
msgs := NewRelayMsgs()
136136

137-
doExecuteRelaySrc, doExecuteRelayDst := srv.shouldExecuteRelay(ctx, pseqs2)
137+
doExecuteRelaySrc, doExecuteRelayDst := srv.shouldExecuteRelay(ctx, pseqs)
138138
doExecuteAckSrc, doExecuteAckDst := srv.shouldExecuteRelay(ctx, aseqs)
139139
// update clients
140140
if m, err := srv.st.UpdateClients(ctx, srv.src, srv.dst, doExecuteRelaySrc, doExecuteRelayDst, doExecuteAckSrc, doExecuteAckDst, srv.sh, true); err != nil {
@@ -145,7 +145,7 @@ func (srv *RelayService) Serve(ctx context.Context) error {
145145
}
146146

147147
// relay packets if unrelayed seqs exist
148-
if m, err := srv.st.RelayPackets(ctx, srv.src, srv.dst, pseqs2, srv.sh, doExecuteRelaySrc, doExecuteRelayDst); err != nil {
148+
if m, err := srv.st.RelayPackets(ctx, srv.src, srv.dst, pseqs, srv.sh, doExecuteRelaySrc, doExecuteRelayDst); err != nil {
149149
logger.Error("failed to relay packets", err)
150150
return err
151151
} else {

core/service_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -314,15 +314,15 @@ func testServe(t *testing.T, tc testCase) {
314314
srv := core.NewRelayService(st, src, dst, sh, time.Minute, forever, tc.optimizeCount, forever, tc.optimizeCount)
315315

316316
srv.Serve(context.TODO())
317-
/* for debug
318-
fmt.Printf("UnrelayedPackets: %v\n", st.UnrelayedPacketsOut)
319-
fmt.Printf("UnrelayedAcknowledgementsOut: %v\n", st.UnrelayedAcknowledgementsOut)
320-
fmt.Printf("RelayPacketsOut: %v\n", st.RelayPacketsOut)
321-
fmt.Printf("RelayAcknowledgementsOut: %v\n", st.RelayAcknowledgementsOut)
322-
fmt.Printf("UpdateClientsOut: %v\n", st.UpdateClientsOut)
323-
fmt.Printf("Send.Src: %v\n", st.SendInSrc)
324-
fmt.Printf("Send.Dst: %v\n", st.SendInDst)
325-
*/
317+
318+
t.Logf("UnrelayedPackets: %v\n", st.UnrelayedPacketsOut)
319+
t.Logf("UnrelayedAcknowledgementsOut: %v\n", st.UnrelayedAcknowledgementsOut)
320+
t.Logf("RelayPacketsOut: %v\n", st.RelayPacketsOut)
321+
t.Logf("RelayAcknowledgementsOut: %v\n", st.RelayAcknowledgementsOut)
322+
t.Logf("UpdateClientsOut: %v\n", st.UpdateClientsOut)
323+
t.Logf("Send.Src: %v\n", st.SendInSrc)
324+
t.Logf("Send.Dst: %v\n", st.SendInDst)
325+
326326
assert.Equal(t, tc.ExpectSendSrc, st.SendInSrc, "Send.Src")
327327
assert.Equal(t, tc.ExpectSendDst, st.SendInDst, "Send.Dst")
328328
}

core/strategies.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ type StrategyI interface {
2424
// `includeRelayedButUnfinalized` decides if the result includes packets of which acknowledgePacket has been executed but not finalized
2525
UnrelayedAcknowledgements(ctx context.Context, src, dst *ProvableChain, sh SyncHeaders, includeRelayedButUnfinalized bool) (*RelayPackets, error)
2626

27-
// ProcessTimeoutPackets process timeout packets in given RelayPackets and returns sorted RelayPackets. Note that input Packet object may be modified.
27+
// ProcessTimeoutPackets processes timeout packets in given RelayPackets and returns sorted RelayPackets. Note that input Packet object may be modified.
2828
ProcessTimeoutPackets(ctx context.Context, src, dst *ProvableChain, sh SyncHeaders, rp *RelayPackets) (*RelayPackets, error)
2929

3030
// RelayAcknowledgements executes AcknowledgePacket to the packets contained in `rp` on both chains (`src` and `dst`).

0 commit comments

Comments
 (0)