Skip to content

Commit ac0a2be

Browse files
committed
Fix trace pending txns
1 parent efe2165 commit ac0a2be

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

rpc/trace.go

+12
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,18 @@ func (h *Handler) traceTransaction(ctx context.Context, hash *felt.Felt) (*vm.Tr
142142
httpHeader.Set(ExecutionStepsHeader, "0")
143143

144144
if err != nil {
145+
if pendingB := h.syncReader.PendingBlock(); pendingB != nil {
146+
txIndex := slices.IndexFunc(pendingB.Transactions, func(tx core.Transaction) bool {
147+
return tx.Hash().Equal(hash)
148+
})
149+
if txIndex != -1 {
150+
traceResults, header, traceBlockErr := h.traceBlockTransactions(ctx, pendingB)
151+
if traceBlockErr != nil {
152+
return nil, header, traceBlockErr
153+
}
154+
return traceResults[txIndex].TraceRoot, header, nil
155+
}
156+
}
145157
return nil, httpHeader, ErrTxnHashNotFound
146158
}
147159

0 commit comments

Comments
 (0)