16 "seed.bitcoin.sipa.be.",
17 "seed.btc.petertodd.org.",
26 "35.207.115.204:8333",
60 for (
int i = 0;
dns_seeds[i] != NULL; ++i)
64 char* token =
strtok(ip_address,
" ");
65 while (token != NULL && *token !=
'\0')
67 if (strcmp(token,
"0.0.0.0") == 0)
82 char* token =
strtok(ip_address,
" ");
83 while (token != NULL && *token !=
'\0')
85 if (strcmp(token,
"0.0.0.0") == 0)
int lookup_address(const char *lookup_addr, char *ip_addr)
Perform lookup of given IP address by the domain address (e.g.
void log_message(log_level level, const char *filename, const char *source_file, const char *format,...)
Log a message used to log a message to the console or a file.
static const char * hardcoded_peers[]
void * handle_peer_discovery(void *arg)
Peer discovery handler thread.
static const char * dns_seeds[]
void add_peer_to_queue(const char *ip, int port)
Add a peer to the queue.
bool get_peer_discovery()
Get the peer discovery operation.
bool get_peer_discovery_in_progress()
Get the peer discovery in progress state.
bool get_peer_discovery_hardcoded_seeds()
Get the peer discovery hardcoded seeds state.
bool get_peer_discovery_succeeded()
Get the peer discovery succeeded state.
void start_peer_discovery_progress()
Start the peer discovery progress.
const char * get_peer_discovery_dns_domain()
Get the peer discovery DNS domain.
sig_atomic_t get_exit_flag()
Get the exit flag.
void finish_peer_discovery_progress(bool succeeded)
Finish the peer discovery progress.
bool get_peer_discovery_dns_lookup()
Get the peer discovery DNS lookup state.
void guarded_print_line(const char *format,...)
Guarded print line function.
void usleep(unsigned int usec)
char * strtok(char *str, const char *delimiters)