Skip to content

Commit

Permalink
added early exit clause in GetTickEvents which return early when no t…
Browse files Browse the repository at this point in the history
…ransactions are present in the specified tick
  • Loading branch information
0xluk committed Dec 20, 2024
1 parent 658c30c commit 061f9c4
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions sdk/events/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,10 @@ func (c *Client) GetTickEventsOneByOne(ctx context.Context, passcode [4]uint64,
return nil, errors.Wrap(err, "getting tick data")
}

if len(td.TransactionIds) == 0 {
return &qubicpb.TickEvents{Tick: tickNumber, TxEvents: []*qubicpb.TransactionEvents{}}, nil
}

txEvents := make([]*qubicpb.TransactionEvents, 0, len(td.TransactionIds))

for txIndex, txID := range td.TransactionIds {
Expand Down Expand Up @@ -128,6 +132,10 @@ func (c *Client) GetTickEvents(ctx context.Context, passcode [4]uint64, tickNumb
return nil, errors.Wrap(err, "getting tick data")
}

if len(td.TransactionIds) == 0 {
return &qubicpb.TickEvents{Tick: tickNumber, TxEvents: []*qubicpb.TransactionEvents{}}, nil
}

req := struct {
Passcode [4]uint64
TickNumber uint32
Expand Down Expand Up @@ -159,6 +167,10 @@ func (c *Client) GetTickEvents(ctx context.Context, passcode [4]uint64, tickNumb
endEventId = result.FromEventID[i] + result.Length[i] - 1
}

if startEventId == math.MaxInt64 {
return &qubicpb.TickEvents{Tick: tickNumber, TxEvents: []*qubicpb.TransactionEvents{}}, nil
}

events, err := c.GetRangeEvents(ctx, passcode, uint64(startEventId), uint64(endEventId))
if err != nil {
return nil, errors.Wrap(err, "getting range events")
Expand Down

0 comments on commit 061f9c4

Please sign in to comment.