aboutsummaryrefslogblamecommitdiff
path: root/test/test_p2p_stress.cpp
blob: 49f1b2ed1d9c141dda8eb2cbfa99a1ed1a01d338 (plain) (tree)




































                                                                                  
                           
                             
                               


                              
                            

                                      
                             
                         


                            


                                      
                  
                      

                                          


                                    






                                                       
     

  


                                      








                                                   






                                               
                           
 
                    
                     
              
                  
                   
                      
                                            

  










                                                                  
                                                                                

                                   

                                           


                                                                           
                                                                                    

                      
                                              

                                    
                      
                                          

         
                                                                                             


                                              

                                                                             
         
       

                                                                   
                                                   

                                                                             
                                          
                                   
                                




                                                                     







                                                   
                                          
                          
                                                               
                                
                                    

                                           

                                                                                                       
                                                                                                  
               
                                                       
                            


                                                                               
                                                               
            
                                            


       






                                            
                                 




                                                             
                                                            
                                                           




                                                                        

                                                                      








                                                                                    
                                                                           



                                            
     


                                              
                                              



                                                              

                                       
                                            
                       
     


                                             
                       



                                                            


                              


                               
                                                            

                          

                                        






                                                  

             
/**
 * Copyright (c) 2018 Cornell University.
 *
 * Author: Ted Yin <tederminant@gmail.com>
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is furnished to do
 * so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

#include <cstdio>
#include <string>
#include <functional>
#include <openssl/rand.h>

#include "salticidae/msg.h"
#include "salticidae/event.h"
#include "salticidae/network.h"
#include "salticidae/stream.h"

using salticidae::NetAddr;
using salticidae::DataStream;
using salticidae::MsgNetwork;
using salticidae::ConnPool;
using salticidae::TimerEvent;
using salticidae::EventContext;
using salticidae::htole;
using salticidae::letoh;
using salticidae::bytearray_t;
using salticidae::uint256_t;
using salticidae::static_pointer_cast;
using salticidae::Config;
using