@@ -11,11 +11,11 @@ use crate::aggregators::{
1111} ;
1212
1313use alloy:: {
14- consensus:: { Blob , BlobTransactionSidecar } ,
14+ consensus:: { BlobTransactionSidecar } ,
1515 eips:: eip4844:: BYTES_PER_BLOB ,
1616 hex,
1717 network:: EthereumWallet ,
18- primitives:: { Address , FixedBytes } ,
18+ primitives:: { Address } ,
1919 providers:: { PendingTransactionError , ProviderBuilder } ,
2020 rpc:: types:: TransactionReceipt ,
2121 signers:: local:: LocalSigner ,
@@ -47,17 +47,17 @@ pub struct ProofAggregator {
4747
4848impl ProofAggregator {
4949 pub fn new ( config : & Config ) -> Self {
50- let rpc_url = config. eth_rpc_url . parse ( ) . expect ( "correct url " ) ;
50+ let rpc_url = config. eth_rpc_url . parse ( ) . expect ( "RPC URL should be valid " ) ;
5151 let signer = LocalSigner :: decrypt_keystore (
5252 config. ecdsa . private_key_store_path . clone ( ) ,
5353 config. ecdsa . private_key_store_password . clone ( ) ,
5454 )
55- . expect ( "Correct keystore signer" ) ;
55+ . expect ( "Keystore signer should be `cast wallet` compliant " ) ;
5656 let wallet = EthereumWallet :: from ( signer) ;
5757 let rpc_provider = ProviderBuilder :: new ( ) . wallet ( wallet) . on_http ( rpc_url) ;
58- let proof_aggregation_service: AlignedProofAggregationService :: AlignedProofAggregationServiceInstance < ( ) , alloy :: providers :: fillers :: FillProvider < alloy :: providers :: fillers :: JoinFill < alloy :: providers :: fillers :: JoinFill < alloy :: providers :: Identity , alloy :: providers :: fillers :: JoinFill < alloy :: providers :: fillers :: GasFiller , alloy :: providers :: fillers :: JoinFill < alloy :: providers :: fillers :: BlobGasFiller , alloy :: providers :: fillers :: JoinFill < alloy :: providers :: fillers :: NonceFiller , alloy :: providers :: fillers :: ChainIdFiller > > > > , alloy :: providers :: fillers :: WalletFiller < EthereumWallet > > , alloy :: providers :: RootProvider > > = AlignedProofAggregationService :: new (
58+ let proof_aggregation_service = AlignedProofAggregationService :: new (
5959 Address :: from_str ( & config. proof_aggregation_service_address )
60- . expect ( "Address to be correct " ) ,
60+ . expect ( "AlignedProofAggregationService address should be valid " ) ,
6161 rpc_provider,
6262 ) ;
6363 let fetcher = ProofsFetcher :: new ( config) ;
@@ -207,12 +207,11 @@ impl ProofAggregator {
207207 c_kzg:: KzgProof :: compute_blob_kzg_proof ( & blob, & commitment. to_bytes ( ) , settings)
208208 . map_err ( |_| AggregatedProofSubmissionError :: BuildingBlobProof ) ?;
209209
210- // convert to alloy types
211- let blob = Blob :: from_slice ( & blob_data) ;
212- let commitment: FixedBytes < 48 > = FixedBytes :: from_slice ( commitment. to_bytes ( ) . as_slice ( ) ) ;
213- let proof: FixedBytes < 48 > = FixedBytes :: from_slice ( proof. to_bytes ( ) . as_slice ( ) ) ;
214-
215- let blob = BlobTransactionSidecar :: new ( vec ! [ blob] , vec ! [ commitment] , vec ! [ proof] ) ;
210+ let blob = BlobTransactionSidecar :: from_kzg (
211+ vec ! [ blob] ,
212+ vec ! [ commitment. to_bytes( ) ] ,
213+ vec ! [ proof. to_bytes( ) ] ,
214+ ) ;
216215 let blob_versioned_hash = blob
217216 . versioned_hash_for_blob ( 0 )
218217 . ok_or ( AggregatedProofSubmissionError :: BuildingBlobVersionedHash ) ?
0 commit comments