add xvg algos + rename groestl to myr-gr

only diamond use dmd-gr, and groestl is for groestlcoin (deprecated)
This commit is contained in:
Tanguy Pruvot 2016-04-15 18:02:18 +02:00
parent f0bf43b72e
commit 345e5bcfc9

View file

@ -149,37 +149,41 @@ function versionToAlgo($coin, $version)
{ {
// could be filled by block json (chain analysis) // could be filled by block json (chain analysis)
$algos['MYR'] = array( $algos['MYR'] = array(
0=>'sha256', 1=>'scrypt', 2=>'groestl', 3=>'skein', 4=>'qubit' 0=>'sha256', 1=>'scrypt', 2=>'myr-gr', 3=>'skein', 4=>'qubit'
); );
$algos['DGB'] = array( $algos['DGB'] = array(
0=>'scrypt', 1=>'sha256', 2=>'groestl', 3=>'skein', 4=>'qubit' 0=>'scrypt', 1=>'sha256', 2=>'myr-gr', 3=>'skein', 4=>'qubit'
); );
$algos['AUR'] = array( $algos['AUR'] = array(
0=>'sha256', 1=>'scrypt', 2=>'groestl', 3=>'skein', 4=>'qubit' 0=>'sha256', 1=>'scrypt', 2=>'myr-gr', 3=>'skein', 4=>'qubit'
); );
$algos['DGC'] = array( $algos['DGC'] = array(
0=>'scrypt', 1=>'sha256', 2=>'x11' 0=>'scrypt', 1=>'sha256', 2=>'x11'
); );
$algos['J'] = array( $algos['J'] = array(
2 =>'sha256', 3=>'x11', 4=>'x13', 5=>'x15', 6=>'scrypt', 2 =>'sha256', 3=>'x11', 4=>'x13', 5=>'x15', 6=>'scrypt',
7 =>'nist5', 8 =>'groestl', 9=>'penta', 10=>'whirlpool', 7 =>'nist5', 8 =>'myr-gr', 9=>'penta', 10=>'whirlpool',
11=>'luffa', 12=>'keccak', 13=>'quark', 15=>'bastion' 11=>'luffa', 12=>'keccak', 13=>'quark', 15=>'bastion'
); );
$algos['RICHX'] = array( $algos['RICHX'] = array(
0=>'sha256', 1=>'scrypt', 2=>'groestl', 3=>'skein', 4=>'qubit' 0=>'sha256', 1=>'scrypt', 2=>'myr-gr', 3=>'skein', 4=>'qubit'
); );
$algos['SFR'] = array( $algos['SFR'] = array(
0=>'sha256', 1=>'scrypt', 2=>'groestl', 3=>'x11', 4=>'blake' 0=>'sha256', 1=>'scrypt', 2=>'myr-gr', 3=>'x11', 4=>'blake'
); );
$algos['UIS'] = array( $algos['UIS'] = array(
0=>'lyra2v2', 1=>'skein', 2=>'qubit', 3=>'yescrypt', 4=>'x11' 0=>'lyra2v2', 1=>'skein', 2=>'qubit', 3=>'yescrypt', 4=>'x11'
); );
$algos['XVG'] = array(
0=>'scrypt', 1=>'scrypt', 2=>'myr-gr', 3=>'x17', 4=>'blake2s', 10=>'lyra2v2',
);
$symbol = $coin->symbol; $symbol = $coin->symbol;
if (!empty($coin->symbol2)) $symbol = $coin->symbol2; if (!empty($coin->symbol2)) $symbol = $coin->symbol2;
if ($symbol == 'J') if ($symbol == 'J')
return arraySafeVal($algos[$symbol], $version, ''); return arraySafeVal($algos[$symbol], $version, '');
else if($symbol == 'XVG')
return arraySafeVal($algos[$symbol], ($version >> 11), 'scrypt');
else if (isset($algos[$symbol])) else if (isset($algos[$symbol]))
return arraySafeVal($algos[$symbol], ($version >> 9) & 7, ''); return arraySafeVal($algos[$symbol], ($version >> 9) & 7, '');
return false; return false;