Browse Source

try

blackjok3r
blackjok3r 6 years ago
parent
commit
7af57eff75
  1. 3
      iguana/iguana_notary.c
  2. 42
      iguana/main.c

3
iguana/iguana_notary.c

@ -83,7 +83,10 @@ void dpow_srcupdate(struct supernet_info *myinfo,struct dpow_info *dp,int32_t he
{ {
int supressfreq = DPOW_CHECKPOINTFREQ; int supressfreq = DPOW_CHECKPOINTFREQ;
if ( is_STAKED(dp->symbol) != 0 ) if ( is_STAKED(dp->symbol) != 0 )
{
dp->minsigs = Notaries_minsigs;
supressfreq = 3; supressfreq = 3;
}
if ( dp->DESTHEIGHT < dp->prevDESTHEIGHT+supressfreq ) if ( dp->DESTHEIGHT < dp->prevDESTHEIGHT+supressfreq )
{ {
suppress = 1; suppress = 1;

42
iguana/main.c

@ -2162,6 +2162,38 @@ void komodo_REVS_merge(char *str,char *str2)
getchar(); getchar();
} }
void dpow_loop(void *arg)
{
struct supernet_info *myinfo = arg; double startmilli,endmilli;
int32_t counter = 0;
printf("start dpow loop\n");
while ( 1 )
{
counter++;
startmilli = OS_milliseconds();
endmilli = startmilli + 1000;
if ( relay == 0 )
relay = iguana_coinfind("RELAY");
if ( myinfo->IAMNOTARY != 0 )
{
if ( myinfo->numdpows == 1 )
{
iguana_dPoWupdate(myinfo,myinfo->DPOWS[0]);
endmilli = startmilli + 100;
}
else if ( myinfo->numdpows > 1 )
{
iguana_dPoWupdate(myinfo,myinfo->DPOWS[counter % myinfo->numdpows]);
endmilli = startmilli + 30;
}
}
if ( counter > 100000 )
counter = 0;
while ( OS_milliseconds() < endmilli )
usleep(10000);
}
}
int32_t komodo_initjson(char *fname); int32_t komodo_initjson(char *fname);
void iguana_main(void *arg) void iguana_main(void *arg)
@ -2251,7 +2283,7 @@ void iguana_main(void *arg)
return; return;
} }
strcpy(myinfo->rpcsymbol,"BTCD"); strcpy(myinfo->rpcsymbol,"BTCD");
iguana_urlinit(myinfo,ismainnet,usessl); //iguana_urlinit(myinfo,ismainnet,usessl);
portable_mutex_init(&myinfo->pending_mutex); portable_mutex_init(&myinfo->pending_mutex);
portable_mutex_init(&myinfo->MoM_mutex); portable_mutex_init(&myinfo->MoM_mutex);
portable_mutex_init(&myinfo->dpowmutex); portable_mutex_init(&myinfo->dpowmutex);
@ -2275,9 +2307,10 @@ void iguana_main(void *arg)
{ {
if ( iguana_commandline(myinfo,arg) == 0 ) if ( iguana_commandline(myinfo,arg) == 0 )
{ {
iguana_helpinit(myinfo); //iguana_helpinit(myinfo);
//iguana_relays_init(myinfo); //iguana_relays_init(myinfo);
basilisks_init(myinfo); //basilisks_init(myinfo);
myinfo->basilisks.launched = iguana_launch(iguana_coinfind("BTCD"),"dpow_loop",dpow_loop,myinfo,IGUANA_PERMTHREAD);
#ifdef __APPLE__ #ifdef __APPLE__
iguana_appletests(myinfo); iguana_appletests(myinfo);
#endif #endif
@ -2291,7 +2324,8 @@ void iguana_main(void *arg)
} }
else else
{ {
basilisks_init(myinfo); //basilisks_init(myinfo);
} }
iguana_launchdaemons(myinfo); iguana_launchdaemons(myinfo);
} }

Loading…
Cancel
Save