@@ -3,8 +3,8 @@ use retry::{delay::Fixed, retry};
33use solana_client:: rpc_client:: { GetConfirmedSignaturesForAddress2Config , RpcClient } ;
44use solana_sdk:: { commitment_config:: CommitmentConfig , pubkey:: Pubkey , signature:: Signature } ;
55use solana_transaction_status:: {
6- EncodedConfirmedTransactionWithStatusMeta , EncodedTransaction , UiInstruction , UiMessage ,
7- UiParsedInstruction , UiTransactionEncoding ,
6+ option_serializer :: OptionSerializer , EncodedConfirmedTransactionWithStatusMeta ,
7+ EncodedTransaction , UiInstruction , UiMessage , UiParsedInstruction , UiTransactionEncoding ,
88} ;
99use std:: {
1010 collections:: { HashMap , HashSet } ,
@@ -156,7 +156,11 @@ impl Crawler {
156156
157157 // Get all inner instructions and add them to the instructions list.
158158 if let Some ( meta) = & tx. transaction . meta {
159- if let Some ( inner_instructions) = & meta. inner_instructions {
159+ let inner_instructions = match & meta. inner_instructions {
160+ OptionSerializer :: Some ( item) => Some ( item) ,
161+ _ => None ,
162+ } ;
163+ if let Some ( inner_instructions) = inner_instructions {
160164 let mut parsed_ixs = inner_instructions
161165 . iter ( )
162166 . flat_map ( |ix| & ix. instructions )
0 commit comments