diff --git a/basilisk/basilisk.c b/basilisk/basilisk.c index 0f1130a31..338789be9 100755 --- a/basilisk/basilisk.c +++ b/basilisk/basilisk.c @@ -662,7 +662,7 @@ void basilisk_respond_ping(struct supernet_info *myinfo,struct iguana_peer *addr diff++; if ( (rand() % diff) == 0 ) { - for (j=1; height+j+myinfo->numrelaysblocks.hwmchain.height; j+=myinfo->numrelays) + for (j=1; height+jblocks.hwmchain.height && j<3; j++) basilisk_blocksend(myinfo,btcd,virt,addr,height+j); } } diff --git a/gecko/gecko_blocks.c b/gecko/gecko_blocks.c index a200226d6..fe5a2dda1 100755 --- a/gecko/gecko_blocks.c +++ b/gecko/gecko_blocks.c @@ -305,8 +305,8 @@ char *basilisk_respond_geckoblock(struct supernet_info *myinfo,char *CMD,void *a if ( (block= iguana_blockfind("geckoblock",virt,hash2)) != 0 ) { char str[65]; - if ( block->height == virt->blocks.hwmchain.height ) - return(clonestr("{\"result\":\"duplicate chaintip received\"}")); + if ( block->height == juint(valsobj,"height") ) + return(0); printf("REJECT: duplicate block %s\n",bits256_str(str,hash2)); return(clonestr("{\"error\":\"duplicate block rejected\"}")); }