notes. comments.
This commit is contained in:
parent
62aa08b171
commit
75e2369b09
@ -877,17 +877,21 @@ async_poll_blocks(uv_work_t *req) {
|
|||||||
|
|
||||||
int poll_saved_height = block_poll_top_height;
|
int poll_saved_height = block_poll_top_height;
|
||||||
|
|
||||||
|
// Poll, wait until we actually have a blockchain download.
|
||||||
|
// Once we've noticed the height changed, assume we gained a few blocks.
|
||||||
while (chainActive.Tip()) {
|
while (chainActive.Tip()) {
|
||||||
int cur_height = chainActive.Height();
|
int cur_height = chainActive.Height();
|
||||||
if (cur_height != block_poll_top_height) {
|
if (cur_height != block_poll_top_height) {
|
||||||
block_poll_top_height = cur_height;
|
block_poll_top_height = cur_height;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// 100 milliseconds
|
// Try again in 100ms
|
||||||
useconds_t usec = 100 * 1000;
|
useconds_t usec = 100 * 1000;
|
||||||
usleep(usec);
|
usleep(usec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NOTE: Since we can't do v8 stuff on the uv thread pool, we need to create
|
||||||
|
// a linked list for all the blocks and free them up later.
|
||||||
poll_blocks_list *head = NULL;
|
poll_blocks_list *head = NULL;
|
||||||
poll_blocks_list *cur = NULL;
|
poll_blocks_list *cur = NULL;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user