88//!
99
1010use clap:: Parser ;
11- use log :: info ;
12- use sp1_blobstream_script:: util :: TendermintRPCClient ;
11+ use sp1_blobstream_script :: util :: * ;
12+ use sp1_blobstream_script:: TendermintRPCClient ;
1313use sp1_sdk:: { HashableKey , Prover , ProverClient } ;
1414use std:: env;
15+ use tracing:: info;
16+ use tracing_subscriber:: EnvFilter ;
1517const BLOBSTREAMX_ELF : & [ u8 ] = include_bytes ! ( "../../elf/blobstream-elf" ) ;
1618
1719#[ derive( Parser , Debug , Clone ) ]
@@ -25,24 +27,37 @@ pub struct GenesisArgs {
2527pub async fn main ( ) {
2628 env:: set_var ( "RUST_LOG" , "info" ) ;
2729 dotenv:: dotenv ( ) . ok ( ) ;
28- env_logger:: init ( ) ;
30+
31+ // Set up tracing.
32+ tracing_subscriber:: fmt:: fmt ( )
33+ . with_env_filter ( EnvFilter :: from_default_env ( ) )
34+ . init ( ) ;
35+
2936 let data_fetcher = TendermintRPCClient :: default ( ) ;
3037 let args = GenesisArgs :: parse ( ) ;
3138
3239 let client = ProverClient :: builder ( ) . mock ( ) . build ( ) ;
3340 let ( _pk, vk) = client. setup ( BLOBSTREAMX_ELF ) ;
3441
3542 if let Some ( block) = args. block {
36- let header_hash = data_fetcher. fetch_header_hash ( block) . await ;
43+ let header_hash = fetch_header_hash ( & data_fetcher, block)
44+ . await
45+ . expect ( "Failed to fetch genesis header hash" ) ;
46+
3747 info ! (
3848 "\n GENESIS_HEIGHT={:?}\n GENESIS_HEADER={}\n SP1_BLOBSTREAM_PROGRAM_VKEY={}\n " ,
3949 block,
4050 header_hash. to_string( ) ,
4151 vk. bytes32( ) ,
4252 ) ;
4353 } else {
44- let latest_block_height = data_fetcher. get_latest_block_height ( ) . await ;
45- let header_hash = data_fetcher. fetch_header_hash ( latest_block_height) . await ;
54+ let latest_block_height = get_latest_block_height ( & data_fetcher)
55+ . await
56+ . expect ( "Can get latest block hash" ) ;
57+
58+ let header_hash = fetch_header_hash ( & data_fetcher, latest_block_height)
59+ . await
60+ . expect ( "Failed to fetch latest block header hash" ) ;
4661
4762 info ! (
4863 "\n GENESIS_HEIGHT={:?}\n GENESIS_HEADER={}\n SP1_BLOBSTREAM_PROGRAM_VKEY={}\n " ,
0 commit comments