main.cpp 899 字节
Newer Older
D
Daniel Larimer 已提交
1 2 3 4 5 6 7 8 9
#include <eosio/chain/controller.hpp>


using namespace eosio::chain;

int main( int argc, char** argv ) {

   try { try {
      controller c( {} );
D
Daniel Larimer 已提交
10
      controller c2( {.shared_memory_dir = "c2dir", .block_log_dir = "c2dir" } );
D
Daniel Larimer 已提交
11

D
Daniel Larimer 已提交
12 13 14 15 16 17 18 19 20 21 22 23 24
      for( uint32_t i = 0; i < 4; ++i ) {
          c.start_block();
          c.finalize_block();
          c.sign_block( []( digest_type d ) {
                        auto priv = fc::variant("5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3").as<private_key_type>();
                        return priv.sign(d);
                        });
          c.commit_block();

          c2.push_block( c.head_block_state()->block );
          idump((c.head_block_state()->header));
          idump((c2.head_block_state()->header));
      }
D
Daniel Larimer 已提交
25 26 27 28 29 30 31 32


   } FC_CAPTURE_AND_RETHROW() 
   } catch ( const fc::exception& e ) {
      edump((e.to_detail_string()));
   }
   return 0;
}