@@ -1500,6 +1500,9 @@ uint32_t komodo_assetmagic(char *symbol,uint64_t supply,uint8_t *extraptr,int32_
1500
1500
{
1501
1501
vcalc_sha256 (0 ,hash .bytes ,extraptr ,extralen );
1502
1502
crc0 = hash .uints [0 ];
1503
+ int32_t i ; for (i = 0 ; i < extralen ; i ++ )
1504
+ fprintf (stderr ,"%02x" ,extraptr [i ]);
1505
+ fprintf (stderr ," extralen.%d crc0.%x\n" ,extralen ,crc0 );
1503
1506
}
1504
1507
return (calc_crc32 (crc0 ,buf ,len ));
1505
1508
}
@@ -1765,12 +1768,12 @@ void komodo_args(char *argv0)
1765
1768
1766
1769
MAX_BLOCK_SIGOPS = 60000 ;
1767
1770
ASSETCHAINS_TXPOW = GetArg ("-ac_txpow" ,0 ) & 3 ;
1768
- ASSETCHAINS_FOUNDERS = GetArg ("-ac_founders" ,0 ) & 1 ;
1771
+ ASSETCHAINS_FOUNDERS = GetArg ("-ac_founders" ,0 ); // & 1;
1769
1772
ASSETCHAINS_SUPPLY = GetArg ("-ac_supply" ,10 );
1770
1773
ASSETCHAINS_COMMISSION = GetArg ("-ac_perc" ,0 );
1771
1774
ASSETCHAINS_OVERRIDE_PUBKEY = GetArg ("-ac_pubkey" ,"" );
1772
1775
ASSETCHAINS_SCRIPTPUB = GetArg ("-ac_script" ,"" );
1773
- ASSETCHAINS_FOUNDERS_PERIOD = GetArg ("-ac_period" ,0 );
1776
+ // ASSETCHAINS_FOUNDERS_PERIOD = GetArg("-ac_period",0);
1774
1777
1775
1778
if ( (ASSETCHAINS_STAKED = GetArg ("-ac_staked" ,0 )) > 100 )
1776
1779
ASSETCHAINS_STAKED = 100 ;
@@ -1825,7 +1828,7 @@ void komodo_args(char *argv0)
1825
1828
}
1826
1829
if ( ASSETCHAINS_ENDSUBSIDY [0 ] != 0 || ASSETCHAINS_REWARD [0 ] != 0 || ASSETCHAINS_HALVING [0 ] != 0 || ASSETCHAINS_DECAY [0 ] != 0 || ASSETCHAINS_COMMISSION != 0 || ASSETCHAINS_PUBLIC != 0 || ASSETCHAINS_PRIVATE != 0 || ASSETCHAINS_TXPOW != 0 || ASSETCHAINS_FOUNDERS != 0 || ASSETCHAINS_SCRIPTPUB .size () > 1 )
1827
1830
{
1828
- fprintf (stderr ,"perc %.4f%% ac_pub=[%02x%02x%02x...]\n" ,dstr (ASSETCHAINS_COMMISSION )* 100 ,ASSETCHAINS_OVERRIDE_PUBKEY33 [0 ],ASSETCHAINS_OVERRIDE_PUBKEY33 [1 ],ASSETCHAINS_OVERRIDE_PUBKEY33 [2 ]);
1831
+ fprintf (stderr ,"perc %.4f%% ac_pub=[%02x%02x%02x...] acsize.%d \n" ,dstr (ASSETCHAINS_COMMISSION )* 100 ,ASSETCHAINS_OVERRIDE_PUBKEY33 [0 ],ASSETCHAINS_OVERRIDE_PUBKEY33 [1 ],ASSETCHAINS_OVERRIDE_PUBKEY33 [2 ],( int32_t ) ASSETCHAINS_SCRIPTPUB . size () );
1829
1832
extraptr = extrabuf ;
1830
1833
memcpy (extraptr ,ASSETCHAINS_OVERRIDE_PUBKEY33 ,33 ), extralen = 33 ;
1831
1834
@@ -1872,13 +1875,19 @@ void komodo_args(char *argv0)
1872
1875
val = ASSETCHAINS_COMMISSION | (((uint64_t )ASSETCHAINS_STAKED & 0xff ) << 32 ) | (((uint64_t )ASSETCHAINS_CC & 0xffff ) << 40 ) | ((ASSETCHAINS_PUBLIC != 0 ) << 7 ) | ((ASSETCHAINS_PRIVATE != 0 ) << 6 ) | ASSETCHAINS_TXPOW ;
1873
1876
extralen += iguana_rwnum (1 ,& extraptr [extralen ],sizeof (val ),(void * )& val );
1874
1877
if ( ASSETCHAINS_FOUNDERS != 0 )
1875
- {
1876
- extralen += iguana_rwnum (1 ,& extraptr [extralen ],sizeof (ASSETCHAINS_FOUNDERS ),(void * )& ASSETCHAINS_FOUNDERS );
1877
- if ( ASSETCHAINS_FOUNDERS_PERIOD != 0 )
1878
- extralen += iguana_rwnum (1 ,& extraptr [extralen ],sizeof (ASSETCHAINS_FOUNDERS_PERIOD ),(void * )& ASSETCHAINS_FOUNDERS_PERIOD );
1879
- }
1878
+ {
1879
+ uint8_t tmp = 1 ;
1880
+ extralen += iguana_rwnum (1 ,& extraptr [extralen ],sizeof (tmp ),(void * )& tmp );
1881
+ if ( ASSETCHAINS_FOUNDERS > 1 )
1882
+ extralen += iguana_rwnum (1 ,& extraptr [extralen ],sizeof (ASSETCHAINS_FOUNDERS ),(void * )& ASSETCHAINS_FOUNDERS );
1883
+ }
1880
1884
if ( ASSETCHAINS_SCRIPTPUB .size () > 1 )
1881
- extralen += iguana_rwnum (1 ,& extraptr [extralen ],(int32_t )ASSETCHAINS_SCRIPTPUB .size (),(void * )ASSETCHAINS_SCRIPTPUB .c_str ());
1885
+ {
1886
+ decode_hex (& extraptr [extralen ],ASSETCHAINS_SCRIPTPUB .size ()/2 ,(char * )ASSETCHAINS_SCRIPTPUB .c_str ());
1887
+ extralen += ASSETCHAINS_SCRIPTPUB .size ()/2 ;
1888
+ //extralen += iguana_rwnum(1,&extraptr[extralen],(int32_t)ASSETCHAINS_SCRIPTPUB.size(),(void *)ASSETCHAINS_SCRIPTPUB.c_str());
1889
+ fprintf (stderr ,"append ac_script %s\n" ,ASSETCHAINS_SCRIPTPUB .c_str ());
1890
+ }
1882
1891
}
1883
1892
1884
1893
addn = GetArg ("-seednode" ,"" );
@@ -1905,11 +1914,11 @@ void komodo_args(char *argv0)
1905
1914
while ( (dirname = (char * )GetDataDir (false).string ().c_str ()) == 0 || dirname [0 ] == 0 )
1906
1915
{
1907
1916
fprintf (stderr ,"waiting for datadir\n" );
1908
- #ifndef _WIN32
1917
+ #ifndef _WIN32
1909
1918
sleep (3 );
1910
- #else
1911
- boost ::this_thread ::sleep (boost ::posix_time ::milliseconds (3000 ));
1912
- #endif
1919
+ #else
1920
+ boost ::this_thread ::sleep (boost ::posix_time ::milliseconds (3000 ));
1921
+ #endif
1913
1922
}
1914
1923
//fprintf(stderr,"Got datadir.(%s)\n",dirname);
1915
1924
if ( ASSETCHAINS_SYMBOL [0 ] != 0 )
0 commit comments