1010use std:: { cmp:: Ordering , fmt:: Display , sync:: Arc } ;
1111
1212use ouroboros:: self_referencing;
13+ use pallas:: ledger:: traverse:: MultiEraBlockWithRawAuxiliary ;
1314use tracing:: debug;
1415
1516use crate :: {
@@ -30,7 +31,7 @@ pub(crate) struct SelfReferencedMultiEraBlock {
3031 /// References the `raw_data` field.
3132 #[ borrows( raw_data) ]
3233 #[ covariant]
33- block : pallas :: ledger :: traverse :: MultiEraBlock < ' this > ,
34+ block : MultiEraBlockWithRawAuxiliary < ' this > ,
3435}
3536
3637/// Multi-era block - inner.
@@ -89,7 +90,7 @@ impl MultiEraBlock {
8990 let builder = SelfReferencedMultiEraBlockTryBuilder {
9091 raw_data,
9192 block_builder : |raw_data| -> Result < _ , Error > {
92- pallas :: ledger :: traverse :: MultiEraBlock :: decode ( raw_data)
93+ MultiEraBlockWithRawAuxiliary :: decode ( raw_data)
9394 . map_err ( |err| Error :: Codec ( err. to_string ( ) ) )
9495 } ,
9596 } ;
@@ -104,7 +105,7 @@ impl MultiEraBlock {
104105
105106 let byron_block = matches ! (
106107 decoded_block,
107- pallas :: ledger :: traverse :: MultiEraBlock :: Byron ( _)
108+ MultiEraBlockWithRawAuxiliary :: Byron ( _)
108109 ) ;
109110
110111 // debug!("New Block: {slot} {point} {}", *previous);
@@ -180,7 +181,7 @@ impl MultiEraBlock {
180181 /// The decoded block data, which can easily be processed by a consumer.
181182 #[ must_use]
182183 #[ allow( clippy:: missing_panics_doc) ]
183- pub fn decode ( & self ) -> & pallas :: ledger :: traverse :: MultiEraBlock {
184+ pub fn decode ( & self ) -> & MultiEraBlockWithRawAuxiliary {
184185 self . inner . data . borrow_block ( )
185186 }
186187
@@ -308,15 +309,15 @@ impl Display for MultiEraBlock {
308309 } ;
309310
310311 let block_era = match block {
311- pallas :: ledger :: traverse :: MultiEraBlock :: EpochBoundary ( _) => {
312+ MultiEraBlockWithRawAuxiliary :: EpochBoundary ( _) => {
312313 "Byron Epoch Boundary" . to_string ( )
313314 } ,
314- pallas :: ledger :: traverse :: MultiEraBlock :: AlonzoCompatible ( _, era) => {
315+ MultiEraBlockWithRawAuxiliary :: AlonzoCompatible ( _, era) => {
315316 format ! ( "{era}" )
316317 } ,
317- pallas :: ledger :: traverse :: MultiEraBlock :: Babbage ( _) => "Babbage" . to_string ( ) ,
318- pallas :: ledger :: traverse :: MultiEraBlock :: Byron ( _) => "Byron" . to_string ( ) ,
319- pallas :: ledger :: traverse :: MultiEraBlock :: Conway ( _) => "Conway" . to_string ( ) ,
318+ MultiEraBlockWithRawAuxiliary :: Babbage ( _) => "Babbage" . to_string ( ) ,
319+ MultiEraBlockWithRawAuxiliary :: Byron ( _) => "Byron" . to_string ( ) ,
320+ MultiEraBlockWithRawAuxiliary :: Conway ( _) => "Conway" . to_string ( ) ,
320321 _ => "Unknown" . to_string ( ) ,
321322 } ;
322323 write ! ( f, "{block_era} block : {}, Previous {} : Slot# {slot} : {fork} : Block# {block_number} : Size {size} : Txns {txns} : AuxData? {aux_data}" ,
@@ -373,6 +374,7 @@ pub(crate) mod tests {
373374
374375 use anyhow:: Ok ;
375376
377+ use super :: * ;
376378 use crate :: { point:: ORIGIN_POINT , MultiEraBlock , Network , Point } ;
377379
378380 struct TestRecord {
@@ -457,7 +459,7 @@ pub(crate) mod tests {
457459 fn test_multi_era_block_point_compare_1 ( ) -> anyhow:: Result < ( ) > {
458460 for ( i, test_block) in test_blocks ( ) . into_iter ( ) . enumerate ( ) {
459461 let pallas_block =
460- pallas :: ledger :: traverse :: MultiEraBlock :: decode ( test_block. raw . as_slice ( ) ) ?;
462+ MultiEraBlockWithRawAuxiliary :: decode ( test_block. raw . as_slice ( ) ) ?;
461463
462464 let previous_point = Point :: new (
463465 pallas_block. slot ( ) . add ( i as u64 ) ,
@@ -482,7 +484,7 @@ pub(crate) mod tests {
482484 fn test_multi_era_block_point_compare_2 ( ) -> anyhow:: Result < ( ) > {
483485 for test_block in test_blocks ( ) {
484486 let pallas_block =
485- pallas :: ledger :: traverse :: MultiEraBlock :: decode ( test_block. raw . as_slice ( ) ) ?;
487+ MultiEraBlockWithRawAuxiliary :: decode ( test_block. raw . as_slice ( ) ) ?;
486488
487489 let previous_point = Point :: new ( pallas_block. slot ( ) - 1 , vec ! [ 0 ; 32 ] ) ;
488490
@@ -500,7 +502,7 @@ pub(crate) mod tests {
500502 fn test_multi_era_block_point_compare_3 ( ) -> anyhow:: Result < ( ) > {
501503 for test_block in test_blocks ( ) {
502504 let pallas_block =
503- pallas :: ledger :: traverse :: MultiEraBlock :: decode ( test_block. raw . as_slice ( ) ) ?;
505+ MultiEraBlockWithRawAuxiliary :: decode ( test_block. raw . as_slice ( ) ) ?;
504506
505507 let previous_point = Point :: new (
506508 pallas_block. slot ( ) - 1 ,
@@ -525,7 +527,7 @@ pub(crate) mod tests {
525527 raw_blocks
526528 . iter ( )
527529 . map ( |block| {
528- let prev_point = pallas :: ledger :: traverse :: MultiEraBlock :: decode ( block. as_slice ( ) )
530+ let prev_point = MultiEraBlockWithRawAuxiliary :: decode ( block. as_slice ( ) )
529531 . map ( |block| {
530532 Point :: new (
531533 block. slot ( ) - 1 ,
@@ -549,7 +551,7 @@ pub(crate) mod tests {
549551 raw_blocks
550552 . iter ( )
551553 . map ( |block| {
552- pallas :: ledger :: traverse :: MultiEraBlock :: decode ( block. as_slice ( ) )
554+ MultiEraBlockWithRawAuxiliary :: decode ( block. as_slice ( ) )
553555 . map ( |block| {
554556 Point :: new (
555557 block. slot ( ) ,
0 commit comments