@@ -116,6 +116,7 @@ fn print_summary(encoding: &str, bytes: &[u8], tx: &VersionedTransaction, detail
116116 let message_version = match & tx. message {
117117 VersionedMessage :: Legacy ( _) => "legacy" ,
118118 VersionedMessage :: V0 ( _) => "v0" ,
119+ VersionedMessage :: V1 ( _) => "v1" ,
119120 } ;
120121 let instruction_count = tx. message . instructions ( ) . len ( ) ;
121122 let static_accounts = tx
@@ -151,6 +152,9 @@ fn print_summary(encoding: &str, bytes: &[u8], tx: &VersionedTransaction, detail
151152 ) ;
152153 }
153154 }
155+ VersionedMessage :: V1 ( _) => {
156+ println ! ( "alt accounts: none (v1 message)" ) ;
157+ }
154158 }
155159
156160 if let Some ( first_sig) = tx. signatures . first ( ) {
@@ -229,5 +233,31 @@ fn print_detailed_transaction(tx: &VersionedTransaction) {
229233 ) ;
230234 }
231235 }
236+ VersionedMessage :: V1 ( message) => {
237+ println ! ( "message: v1" ) ;
238+ println ! (
239+ "header: required_signatures={} readonly_signed={} readonly_unsigned={}" ,
240+ message. header. num_required_signatures,
241+ message. header. num_readonly_signed_accounts,
242+ message. header. num_readonly_unsigned_accounts
243+ ) ;
244+ println ! ( "recent_blockhash: {}" , message. lifetime_specifier) ;
245+ println ! ( "config: {:?}" , message. config) ;
246+ println ! ( "account_keys ({}):" , message. account_keys. len( ) ) ;
247+ for ( i, key) in message. account_keys . iter ( ) . enumerate ( ) {
248+ println ! ( "- [{i}] {key}" ) ;
249+ }
250+ println ! ( "instructions ({}):" , message. instructions. len( ) ) ;
251+ for ( i, ix) in message. instructions . iter ( ) . enumerate ( ) {
252+ println ! (
253+ "- [{i}] program_id_index={} accounts={:?} data_len={} data={:?}" ,
254+ ix. program_id_index,
255+ ix. accounts,
256+ ix. data. len( ) ,
257+ ix. data
258+ ) ;
259+ }
260+ println ! ( "address_table_lookups: none (v1 message)" ) ;
261+ }
232262 }
233263}
0 commit comments