diff --git a/Balances/HashCryptos.ps1 b/Balances/HashCryptos.ps1 index 22b178b6..95a0b2ac 100644 --- a/Balances/HashCryptos.ps1 +++ b/Balances/HashCryptos.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Balances\HashCryptos.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -39,7 +39,7 @@ While (-not $APIResponse -and $RetryCount -gt 0 -and $Wallet) { $APIResponse = Invoke-RestMethod $Request -TimeoutSec $Config.PoolAPITimeout -ErrorAction Ignore -Headers $Headers -UserAgent $UserAgent -SkipCertificateCheck If ($Config.LogBalanceAPIResponse) { - "$(([DateTime]::Now).ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore + "$([DateTime]::Now.ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $Request | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $APIResponse | ConvertTo-Json -Depth 10 | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore } diff --git a/Balances/HiveON.ps1 b/Balances/HiveON.ps1 index 65f17d90..7ef54fee 100644 --- a/Balances/HiveON.ps1 +++ b/Balances/HiveON.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Balances\Hiveon.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -41,7 +41,7 @@ $PoolConfig.Wallets.psBase.Keys.Where({ $_ -in @("BTC", "ETC", "RVN") }).ForEach $APIResponse = Invoke-RestMethod $Request -TimeoutSec $PoolConfig.PoolAPITimeout -ErrorAction Ignore If ($Config.LogBalanceAPIResponse) { - "$(([DateTime]::Now).ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore + "$([DateTime]::Now.ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $Request | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $APIResponse | ConvertTo-Json -Depth 10 | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore } diff --git a/Balances/MiningDutch.ps1 b/Balances/MiningDutch.ps1 index 4f57da9a..46295d7a 100644 --- a/Balances/MiningDutch.ps1 +++ b/Balances/MiningDutch.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Balances\MiningDutch.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -47,7 +47,7 @@ While (-not $APIResponse -and $RetryCount -gt 0 -and $Config.MiningDutchAPIKey) $RetryCount = $Config.PoolsConfig.$Name.PoolAPIAllowedFailureCount If ($Config.LogBalanceAPIResponse) { - "$(([DateTime]::Now).ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore + "$([DateTime]::Now.ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $Request | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $APIResponse | ConvertTo-Json -Depth 10 | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore } diff --git a/Balances/MiningPoolHub.ps1 b/Balances/MiningPoolHub.ps1 index 6f3401f6..13301687 100644 --- a/Balances/MiningPoolHub.ps1 +++ b/Balances/MiningPoolHub.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Balances\MiningPoolHub.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -60,7 +60,7 @@ While (-not $UserAllBalances -and $RetryCount -gt 0 -and $Config.MiningPoolHubAP $UserAllBalances = ((Invoke-RestMethod "http://miningpoolhub.com/index.php?page=api&action=getuserallbalances&api_key=$($Config.MiningPoolHubAPIKey)" -Headers $Headers -TimeoutSec $PoolAPITimeout -ErrorAction Ignore).getuserallbalances).data | Where-Object { $_.confirmed -gt 0 -or $_.unconfirmed -gt 0 } If ($Config.LogBalanceAPIResponse) { - "$(([DateTime]::Now).ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore + "$([DateTime]::Now.ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $Request | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $UserAllBalances | ConvertTo-Json -Depth 10 >> ".\Logs\BalanceAPIResponse_$Name.json" } diff --git a/Balances/NiceHash External.ps1 b/Balances/NiceHash External.ps1 index ab3c3b80..792c2de3 100644 --- a/Balances/NiceHash External.ps1 +++ b/Balances/NiceHash External.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Balances\NiceHash Internal.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -37,7 +37,7 @@ While (-not $APIResponse -and $RetryCount -gt 0 -and $Wallet) { $APIResponse = Invoke-RestMethod $Request -TimeoutSec $Config.PoolAPITimeout -ErrorAction Ignore If ($Config.LogBalanceAPIResponse) { - "$(([DateTime]::Now).ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore + "$([DateTime]::Now.ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $Request | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $APIResponse | ConvertTo-Json -Depth 10 | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore } diff --git a/Balances/NiceHash Internal.ps1 b/Balances/NiceHash Internal.ps1 index 912eb1c5..d5c26ca0 100644 --- a/Balances/NiceHash Internal.ps1 +++ b/Balances/NiceHash Internal.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Balances\NiceHash Internal.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -48,7 +48,7 @@ Function Get-NiceHashRequest { ) $Uuid = [String]([guid]::NewGuid()) - $Timestamp = ([DateTimeOffset]([DateTime]::Now).ToUniversalTime()).ToUnixTimeMilliseconds() + $Timestamp = ([DateTimeOffset][DateTime]::Now.ToUniversalTime()).ToUnixTimeMilliseconds() $Str = "$Key`0$Timestamp`0$Uuid`0`0$Organizationid`0`0$($Method.ToUpper())`0$Endpoint`0extendedResponse=true" $Sha = [System.Security.Cryptography.KeyedHashAlgorithm]::Create("HMACSHA256") @@ -75,7 +75,7 @@ While (-not $APIResponse -and $RetryCount -gt 0 -and $Config.NiceHashAPIKey -and $APIResponse = Get-NiceHashRequest -EndPoint $EndPoint -Method $Method -Key $Key -OrganizationID $OrganizationID -Secret $Secret If ($Config.LogBalanceAPIResponse) { - "$(([DateTime]::Now).ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore + "$([DateTime]::Now.ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $Request | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $APIResponse | ConvertTo-Json -Depth 10 | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore } diff --git a/Balances/ProHashing.ps1 b/Balances/ProHashing.ps1 index 0e8199b6..c5dad250 100644 --- a/Balances/ProHashing.ps1 +++ b/Balances/ProHashing.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Balances\ProHashing.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -36,7 +36,7 @@ While (-not $APIResponse -and $RetryCount -gt 0 -and $Config.ProHashingAPIKey) { $APIResponse = Invoke-RestMethod $Request -TimeoutSec $Config.PoolAPITimeout -ErrorAction Ignore If ($Config.LogBalanceAPIResponse) { - "$(([DateTime]::Now).ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore + "$([DateTime]::Now.ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $Request | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $APIResponse | ConvertTo-Json -Depth 10 | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore } diff --git a/Balances/ZergPool.ps1 b/Balances/ZergPool.ps1 index d48f35f6..9fd05a2f 100644 --- a/Balances/ZergPool.ps1 +++ b/Balances/ZergPool.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Balances\ZergPool.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -40,7 +40,7 @@ $Config.PoolsConfig.$Name.Wallets.Keys.ForEach( $APIResponse = Invoke-RestMethod $Request -TimeoutSec $Config.PoolAPITimeout -ErrorAction Ignore If ($Config.LogBalanceAPIResponse) { - "$(([DateTime]::Now).ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore + "$([DateTime]::Now.ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $Request | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $APIResponse | ConvertTo-Json -Depth 10 | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore } diff --git a/Balances/Zpool.ps1 b/Balances/Zpool.ps1 index 08ee5809..44f9f076 100644 --- a/Balances/Zpool.ps1 +++ b/Balances/Zpool.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Balances\Zpool.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -39,7 +39,7 @@ $Config.PoolsConfig.$Name.Wallets.Keys.ForEach( $APIResponse = Invoke-RestMethod $Request -TimeoutSec $Config.PoolAPITimeout -ErrorAction Ignore If ($Config.LogBalanceAPIResponse) { - "$(([DateTime]::Now).ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore + "$([DateTime]::Now.ToUniversalTime())" | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $Request | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore $APIResponse | ConvertTo-Json -Depth 10 | Out-File -LiteralPath ".\Logs\BalanceAPIResponse_$Name.json" -Append -Force -ErrorAction Ignore } diff --git a/Brains/HashCryptos.ps1 b/Brains/HashCryptos.ps1 index 5d8960c3..88f25e58 100644 --- a/Brains/HashCryptos.ps1 +++ b/Brains/HashCryptos.ps1 @@ -19,7 +19,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Brains\MiningDutch.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -149,7 +149,7 @@ While ($PoolConfig = $Config.PoolsConfig.$BrainName) { Write-Message -Level Debug "Brain '$BrainName': End loop (Duration $Duration sec. / Avg. loop duration: $DurationsAvg sec.); Price history $($PoolObjects.Count) objects; found $($Variables.BrainData.$BrainName.PSObject.Properties.Name.Count) valid pools." - While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and ([DateTime]::Now).ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { + While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { Start-Sleep -Seconds 1 } diff --git a/Brains/MiningDutch.ps1 b/Brains/MiningDutch.ps1 index b455eeea..11e8933e 100644 --- a/Brains/MiningDutch.ps1 +++ b/Brains/MiningDutch.ps1 @@ -19,7 +19,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Brains\MiningDutch.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -150,7 +150,7 @@ While ($PoolConfig = $Config.PoolsConfig.$BrainName) { Write-Message -Level Debug "Brain '$BrainName': End loop (Duration $Duration sec. / Avg. loop duration: $DurationsAvg sec.); Price history $($PoolObjects.Count) objects; found $($Variables.BrainData.$BrainName.PSObject.Properties.Name.Count) valid pools." - While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and ([DateTime]::Now).ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { + While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { Start-Sleep -Seconds 1 } diff --git a/Brains/ProHashing.ps1 b/Brains/ProHashing.ps1 index e1ba1e89..e8aca8e5 100644 --- a/Brains/ProHashing.ps1 +++ b/Brains/ProHashing.ps1 @@ -19,7 +19,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Brains\ProHashing.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -159,7 +159,7 @@ While ($PoolConfig = $Config.PoolsConfig.$BrainName) { Write-Message -Level Debug "Brain '$BrainName': End loop (Duration $Duration sec. / Avg. loop duration: $DurationsAvg sec.); Price history $($PoolObjects.Count) objects; found $($Variables.BrainData.$BrainName.PSObject.Properties.Name.Count) valid pools." - While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and ([DateTime]::Now).ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { + While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { Start-Sleep -Seconds 1 } diff --git a/Brains/ZPool.ps1 b/Brains/ZPool.ps1 index fb0507df..7a740a36 100644 --- a/Brains/ZPool.ps1 +++ b/Brains/ZPool.ps1 @@ -19,7 +19,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Brains\ZPool.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -218,7 +218,7 @@ While ($PoolConfig = $Config.PoolsConfig.$BrainName) { Write-Message -Level Debug "Brain '$BrainName': End loop (Duration $Duration sec. / Avg. loop duration: $DurationsAvg sec.); Price history $($PoolObjects.Count) objects; found $($Variables.BrainData.$BrainName.PSObject.Properties.Name.Count) valid pools." - While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and ([DateTime]::Now).ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { + While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { Start-Sleep -Seconds 1 } diff --git a/Brains/ZergPool.ps1 b/Brains/ZergPool.ps1 index 48284ace..63a37549 100644 --- a/Brains/ZergPool.ps1 +++ b/Brains/ZergPool.ps1 @@ -19,7 +19,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Brains\ZergPool.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -198,7 +198,7 @@ While ($PoolConfig = $Config.PoolsConfig.$BrainName) { Write-Message -Level Debug "Brain '$BrainName': End loop (Duration $Duration sec. / Avg. loop duration: $DurationsAvg sec.); Price history $($PoolObjects.Count) objects; found $($Variables.BrainData.$BrainName.PSObject.Properties.Name.Count) valid pools." - While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and ([DateTime]::Now).ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { + While ($Timestamp -ge $Variables.PoolDataCollectedTimeStamp -or ($Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime().AddSeconds($DurationsAvg + 3) -le $Variables.EndCycleTime -and [DateTime]::Now.ToUniversalTime() -lt $Variables.EndCycleTime)) { Start-Sleep -Seconds 1 } diff --git a/Changelog.txt b/Changelog.txt index c1f2c0d8..828813f6 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -2,10 +2,32 @@ Known issues: - Balance Tracker / Earnings Graph: Date change does not respect local time zone (accumulated data is calculated in UTC time) +ChangeLog UG-Miner 6.2.2 2024/04/02 +=================================== + +Enhancements: +- Support for Fishhash algorithm (Iron coin) +- Core: Support algoritm variant in algorithm selection, e.g. '-Ethash(6Gib)' +- Web GUI: Minor speed improvements + +Fixes: +- Core: Miners not getting stopped after benchmarking in some scenarios +- Core: Use all collected samples when storing hashrate & power usage data + +Improvements: +- Core: Faster check if miner binaries exist on disk + +Miner changes: +- lolMiner-v1.86 +- NanoMiner-v3.9.0 +- SRBMinerMulti-v2.5.0 + + ChangeLog UG-Miner 6.2.2 2024/03/28 ==================================== Fixes: +- APIServer: '/functions/stat/disable' removed stat file - ZergPoolCoins: Calculated earnings 1000x too high Miner Updates: diff --git a/Data/Algorithms.json b/Data/Algorithms.json index 2d81cc6e..14f3c860 100644 --- a/Data/Algorithms.json +++ b/Data/Algorithms.json @@ -134,6 +134,7 @@ "hmq1725": "HMQ1725", "hns": "Handshake", "hypra": "EthashB3", + "iron": "FishHash", "italocoin": "Cuckaroo2948", "jeonghash": "JeongHash", "kangaroo12": "K12", diff --git a/Data/CoinNames.json b/Data/CoinNames.json index 6d72978e..75b7f3b2 100644 --- a/Data/CoinNames.json +++ b/Data/CoinNames.json @@ -298,6 +298,7 @@ "VIRS": "Virsai", "VISH": "Vishai", "VIVO": "Vivo", + "VIX": "Vixel", "VKAX": "Vkax", "VLC": "Vultaic", "VOA": "Vortexa", diff --git a/Data/CurrencyAlgorithm.json b/Data/CurrencyAlgorithm.json index 45577259..97d9abff 100644 --- a/Data/CurrencyAlgorithm.json +++ b/Data/CurrencyAlgorithm.json @@ -174,7 +174,7 @@ "IMGC": "X11", "INN": "Tribus", "IQ": "Neoscrypt", - "IRON": "Ironfish", + "IRON": "FishHash", "ISO": "YespowerIc", "JGC": "Ghostrider", "KAS": "HeavyHashKaspa", @@ -340,6 +340,7 @@ "VIRS": "X11", "VISH": "Yespower", "VIVO": "Neoscrypt", + "VIX": "X11", "VKAX": "Mike", "VLC": "KawPow", "VOA": "Neoscrypt", diff --git a/Data/DagData.json b/Data/DagData.json index 7993147c..ebde69ae 100644 --- a/Data/DagData.json +++ b/Data/DagData.json @@ -1,251 +1,251 @@ { "Algorithm": { "Autolykos2": { - "BlockHeight": 1230033, + "BlockHeight": 1234297, "CoinName": "ERG", "DAGsize": 3922828350, - "Epoch": 796 + "Epoch": 800 }, "EtcHash": { - "BlockHeight": 19582903, + "BlockHeight": 19621237, "CoinName": "ETC", - "DAGsize": 3825204608, - "Epoch": 328 + "DAGsize": 3833592704, + "Epoch": 329 }, "Ethash": { - "BlockHeight": 19156461, + "BlockHeight": 19195217, "CoinName": "ETHW", - "DAGsize": 6442444672, - "Epoch": 640 + "DAGsize": 6450837376, + "Epoch": 641 }, "EthashB3": { - "BlockHeight": 2486123, + "BlockHeight": 2545647, "CoinName": "HYP", - "DAGsize": 1778382464, - "Epoch": 84 + "DAGsize": 1795157888, + "Epoch": 86 }, "EvrProgPow": { - "BlockHeight": 734887, + "BlockHeight": 743393, "CoinName": "EVR", "DAGsize": 3749706368, "Epoch": 63 }, "FiroPow": { - "BlockHeight": 859380, + "BlockHeight": 862724, "CoinName": "FIRO", - "DAGsize": 6635385472, - "Epoch": 663 + "DAGsize": 6652164224, + "Epoch": 665 }, "FiroPowSCC": { - "BlockHeight": 859380, + "BlockHeight": 862724, "CoinName": "FIRO", - "DAGsize": 6635385472, - "Epoch": 663 + "DAGsize": 6652164224, + "Epoch": 665 }, "KawPow": { - "BlockHeight": 3253294, + "BlockHeight": 3261842, "CoinName": "RVN", - "DAGsize": 4722786176, - "Epoch": 435 + "DAGsize": 4731173248, + "Epoch": 436 }, "MeowPow": { - "BlockHeight": 815680, + "BlockHeight": 824173, "CoinName": "MEWC", - "DAGsize": 1996487552, - "Epoch": 110 + "DAGsize": 4798283648, + "Epoch": 111 }, "Octopus": { - "BlockHeight": 92542092, + "BlockHeight": 92954222, "CoinName": "CFX", - "DAGsize": 7281293056, - "Epoch": 178 + "DAGsize": 7298087168, + "Epoch": 179 }, "ProgPowSero": { - "BlockHeight": 12297989, + "BlockHeight": 12337357, "CoinName": "SERO", - "DAGsize": 4521459584, - "Epoch": 411 + "DAGsize": 4538232704, + "Epoch": 413 }, "ProgPowZ": { - "BlockHeight": 2563574, + "BlockHeight": 2572197, "CoinName": "ZANO", "DAGsize": 1803550592, "Epoch": 87 }, "UbqHash": { - "BlockHeight": 5083620, + "BlockHeight": 5107517, "CoinName": "UBQ", - "DAGsize": 2508191872, - "Epoch": 171 + "DAGsize": 2516582272, + "Epoch": 172 } }, "Currency": { "*": { - "BlockHeight": 92542092, + "BlockHeight": 92954222, "CoinName": "*", - "DAGsize": 7281293056, - "Epoch": 796 + "DAGsize": 7298087168, + "Epoch": 800 }, "AIPG": { "Algorithm": "KawPow", - "BlockHeight": 156631, + "BlockHeight": 165117, "CoinName": "Aipowergrid", - "DAGsize": 1258290304, - "Date": "2024-03-27T15:45:06.0084097Z", - "Epoch": 22, + "DAGsize": 1275067264, + "Date": "2024-04-02T14:52:19.2804497Z", + "Epoch": 24, "Url": "https://whattomine.com/coins.json" }, "AITT": { "Algorithm": "KawPow", - "BlockHeight": 125985, + "BlockHeight": 177217, "CoinName": "AittCoin", - "DAGsize": 1224732032, - "Date": "2024-03-24T15:53:50.8310735Z", - "Epoch": 18, - "Url": "https://zergpool.com/api/currencies" + "DAGsize": 1283453312, + "Date": "2024-04-02T14:52:19.2452221Z", + "Epoch": 25, + "Url": "https://whattomine.com/coins.json" }, "AKA": { "Algorithm": "Ethash", - "BlockHeight": 11499388, + "BlockHeight": 11513861, "CoinName": "AKA", "DAGsize": 4303349632, - "Date": "2024-03-27T15:45:06.5347545Z", + "Date": "2024-04-02T14:52:19.8591432Z", "Epoch": 385, "Url": "https://minerstat.com/dag-size-calculator" }, "ALT": { "Algorithm": "Ethash", - "BlockHeight": 3131866, + "BlockHeight": 3191039, "CoinName": "Altcoinchain", - "DAGsize": 1962932096, - "Date": "2024-03-24T15:53:50.8352355Z", - "Epoch": 106, + "DAGsize": 1979707264, + "Date": "2024-04-02T14:52:19.7966386Z", + "Epoch": 108, "Url": "https://zergpool.com/api/currencies" }, "AVS": { "Algorithm": "Ethash", - "BlockHeight": 3176315, + "BlockHeight": 3236265, "CoinName": "Aves", - "DAGsize": 1971321728, - "Date": "2024-03-24T15:53:50.8656029Z", - "Epoch": 107, + "DAGsize": 1988093056, + "Date": "2024-04-02T14:52:19.8522209Z", + "Epoch": 109, "Url": "https://zergpool.com/api/currencies" }, "BTN": { "Algorithm": "Ethash", - "BlockHeight": 1734115, + "BlockHeight": 1773882, "CoinName": "Bitnetmoney", - "DAGsize": 1568669056, - "Date": "2024-03-27T15:45:06.1451019Z", - "Epoch": 59, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 1585446272, + "Date": "2024-04-02T14:52:20.0368357Z", + "Epoch": 61, + "Url": "https://zergpool.com/api/currencies" }, "CAU": { "Algorithm": "Ethash", - "BlockHeight": 3321628, + "BlockHeight": 3381817, "CoinName": "Canxium", - "DAGsize": 2013262208, - "Date": "2024-03-27T15:45:06.1535909Z", - "Epoch": 112, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 2030039936, + "Date": "2024-04-02T14:52:20.0768541Z", + "Epoch": 114, + "Url": "https://zergpool.com/api/currencies" }, "CFX": { "Algorithm": "Octopus", - "BlockHeight": 92542092, + "BlockHeight": 92954222, "CoinName": "Conflux", - "DAGsize": 7281293056, - "Date": "2024-03-27T15:45:08.0483239Z", - "Epoch": 178, - "Url": "https://prohashing.com/api/v1/currencies" + "DAGsize": 7298087168, + "Date": "2024-04-02T14:52:19.2631382Z", + "Epoch": 179, + "Url": "https://whattomine.com/coins.json" }, "CLO": { "Algorithm": "Ethash", - "BlockHeight": 14452239, + "BlockHeight": 14492393, "CoinName": "Callisto", - "DAGsize": 5125436032, - "Date": "2024-03-27T15:45:06.1994797Z", - "Epoch": 483, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 5142215296, + "Date": "2024-04-02T14:52:20.1192415Z", + "Epoch": 485, + "Url": "https://zergpool.com/api/currencies" }, "CLORE": { "Algorithm": "KawPow", - "BlockHeight": 678258, + "BlockHeight": 686769, "CoinName": "Clore", - "DAGsize": 1845488768, - "Date": "2024-03-27T15:45:06.6280211Z", - "Epoch": 92, - "Url": "https://minerstat.com/dag-size-calculator" + "DAGsize": 1853879936, + "Date": "2024-04-02T14:52:20.1251383Z", + "Epoch": 93, + "Url": "https://zergpool.com/api/currencies" }, "DINT": { "Algorithm": "KawPow", - "BlockHeight": 169246, + "BlockHeight": 177405, "CoinName": "Dinartether", - "DAGsize": 1275067264, - "Date": "2024-03-27T15:45:06.6604337Z", - "Epoch": 24, - "Url": "https://minerstat.com/dag-size-calculator" + "DAGsize": 1283453312, + "Date": "2024-04-02T14:52:20.213489Z", + "Epoch": 25, + "Url": "https://zergpool.com/api/currencies" }, "DOGETHER": { "Algorithm": "Ethash", - "BlockHeight": 510010, + "BlockHeight": 538653, "CoinName": "Dogether", "DAGsize": 1233124736, - "Date": "2024-03-27T15:45:06.1563978Z", + "Date": "2024-04-02T14:52:20.2640016Z", "Epoch": 19, - "Url": "https://whattomine.com/coins.json" + "Url": "https://zergpool.com/api/currencies" }, "EGAZ": { "Algorithm": "EtcHash", - "BlockHeight": 4755719, + "BlockHeight": 4795607, "CoinName": "Etica", - "DAGsize": 2415918976, - "Date": "2024-03-27T15:45:06.1053191Z", - "Epoch": 160, + "DAGsize": 2424307328, + "Date": "2024-04-02T14:52:19.3790018Z", + "Epoch": 161, "Url": "https://whattomine.com/coins.json" }, "EGEM": { "Algorithm": "Ethash", - "BlockHeight": 15235931, + "BlockHeight": 15276049, "CoinName": "Ethergem", - "DAGsize": 5343542144, - "Date": "2024-03-27T15:45:06.0944598Z", - "Epoch": 509, + "DAGsize": 5360319872, + "Date": "2024-04-02T14:52:19.3818951Z", + "Epoch": 511, "Url": "https://whattomine.com/coins.json" }, "ELH": { "Algorithm": "Ethash", - "BlockHeight": 2156452, + "BlockHeight": 2216336, "CoinName": "Elhereum", - "DAGsize": 1686109312, - "Date": "2024-03-24T15:53:50.9734267Z", - "Epoch": 73, + "DAGsize": 1702886272, + "Date": "2024-04-02T14:52:20.2855381Z", + "Epoch": 75, "Url": "https://zergpool.com/api/currencies" }, "ERG": { "Algorithm": "Autolykos2", - "BlockHeight": 1230033, + "BlockHeight": 1234297, "CoinName": "Ergo", "DAGsize": 3922828350, - "Date": "2024-03-27T15:45:08.0380433Z", - "Epoch": 796, - "Url": "https://prohashing.com/api/v1/currencies" + "Date": "2024-04-02T14:52:19.8608173Z", + "Epoch": 800, + "Url": "https://minerstat.com/dag-size-calculator" }, "ESN": { "Algorithm": "Ethash", "BlockHeight": 6408009, "CoinName": "Ethersocial", "DAGsize": 2877286784, - "Date": "2024-03-27T15:45:06.5512798Z", + "Date": "2024-04-02T14:52:19.874456Z", "Epoch": 215, "Url": "https://minerstat.com/dag-size-calculator" }, "ETC": { "Algorithm": "EtcHash", - "BlockHeight": 19582903, + "BlockHeight": 19621237, "CoinName": "EthereumClassic", - "DAGsize": 3825204608, - "Date": "2024-03-27T15:45:06.1081999Z", - "Epoch": 328, + "DAGsize": 3833592704, + "Date": "2024-04-02T14:52:19.4060325Z", + "Epoch": 329, "Url": "https://whattomine.com/coins.json" }, "ETHF": { @@ -259,20 +259,20 @@ }, "ETHO": { "Algorithm": "Ethash", - "BlockHeight": 13751155, + "BlockHeight": 13791965, "CoinName": "EthoProtocol", - "DAGsize": 4932499328, - "Date": "2024-03-27T15:45:06.1807906Z", - "Epoch": 460, + "DAGsize": 4940889728, + "Date": "2024-04-02T14:52:19.4677294Z", + "Epoch": 461, "Url": "https://whattomine.com/coins.json" }, "ETHW": { "Algorithm": "Ethash", - "BlockHeight": 19156461, + "BlockHeight": 19195217, "CoinName": "EthereumPow", - "DAGsize": 6442444672, - "Date": "2024-03-27T15:45:06.0914858Z", - "Epoch": 640, + "DAGsize": 6450837376, + "Date": "2024-04-02T14:52:19.394205Z", + "Epoch": 641, "Url": "https://whattomine.com/coins.json" }, "ETNT": { @@ -289,18 +289,18 @@ "BlockHeight": 8700191, "CoinName": "Metaverse", "DAGsize": 3523213952, - "Date": "2024-03-27T15:45:06.5429791Z", + "Date": "2024-04-02T14:52:19.8712038Z", "Epoch": 292, "Url": "https://minerstat.com/dag-size-calculator" }, "EVR": { "Algorithm": "EvrProgPow", - "BlockHeight": 734887, + "BlockHeight": 743393, "CoinName": "Evrmore", "DAGsize": 3749706368, - "Date": "2024-03-27T15:45:08.2843362Z", + "Date": "2024-04-02T14:52:20.3128595Z", "Epoch": 63, - "Url": "https://evr.cryptoscope.io/api/getblockcount" + "Url": "https://zergpool.com/api/currencies" }, "EXP": { "Algorithm": "Ethash", @@ -313,11 +313,11 @@ }, "FIRO": { "Algorithm": "FiroPow", - "BlockHeight": 859380, + "BlockHeight": 862724, "CoinName": "Firo", - "DAGsize": 6635385472, - "Date": "2024-03-27T15:45:06.0483245Z", - "Epoch": 663, + "DAGsize": 6652164224, + "Date": "2024-04-02T14:52:19.2943775Z", + "Epoch": 665, "Url": "https://whattomine.com/coins.json" }, "FLORA": { @@ -325,27 +325,27 @@ "BlockHeight": 789635, "CoinName": "", "DAGsize": 1308619904, - "Date": "2024-03-27T15:45:06.6584674Z", + "Date": "2024-04-02T10:40:22.5345672Z", "Epoch": 28, "Url": "https://minerstat.com/dag-size-calculator" }, "FREN": { "Algorithm": "KawPow", - "BlockHeight": 927611, + "BlockHeight": 944644, "CoinName": "FrenCoin", - "DAGsize": 2122315136, - "Date": "2024-03-27T15:45:06.0347775Z", - "Epoch": 125, + "DAGsize": 2139092608, + "Date": "2024-04-02T14:52:19.2731284Z", + "Epoch": 127, "Url": "https://whattomine.com/coins.json" }, "GPN": { "Algorithm": "KawPow", - "BlockHeight": 476000, + "BlockHeight": 484499, "CoinName": "Gamepass", - "DAGsize": 1619000192, - "Date": "2024-03-27T15:45:05.9883822Z", - "Epoch": 65, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 1627386752, + "Date": "2024-04-02T14:52:20.6140354Z", + "Epoch": 66, + "Url": "https://zergpool.com/api/currencies" }, "HVQ": { "Algorithm": "KawPow", @@ -358,74 +358,74 @@ }, "HYP": { "Algorithm": "EthashB3", - "BlockHeight": 2486123, + "BlockHeight": 2545647, "CoinName": "Hypra", - "DAGsize": 1778382464, - "Date": "2024-03-27T15:45:06.0632473Z", - "Epoch": 84, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 1795157888, + "Date": "2024-04-02T14:52:20.8700996Z", + "Epoch": 86, + "Url": "https://zergpool.com/api/currencies" }, "KIIRO": { "Algorithm": "FiroPow", - "BlockHeight": 144871, + "BlockHeight": 148297, "CoinName": "KiiroCoin", - "DAGsize": 2021653888, - "Date": "2024-03-27T15:45:06.0384944Z", - "Epoch": 113, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 2046819968, + "Date": "2024-04-02T14:52:21.0374652Z", + "Epoch": 116, + "Url": "https://zergpool.com/api/currencies" }, "LRS": { "Algorithm": "Ethash", - "BlockHeight": 503520, + "BlockHeight": 542814, "CoinName": "Larissa", - "DAGsize": 1224732032, - "Date": "2024-03-27T15:45:06.1383259Z", - "Epoch": 18, + "DAGsize": 1241513344, + "Date": "2024-04-02T14:52:19.3906737Z", + "Epoch": 20, "Url": "https://whattomine.com/coins.json" }, "MEWC": { "Algorithm": "MeowPow", - "BlockHeight": 815680, + "BlockHeight": 824173, "CoinName": "MeowCoin", - "DAGsize": 1996487552, - "Date": "2024-03-27T15:45:08.5572847Z", - "Epoch": 110, - "Url": "https://mewc.cryptoscope.io/api/getblockcount" + "DAGsize": 4798283648, + "Date": "2024-04-02T14:52:21.2369257Z", + "Epoch": 111, + "Url": "https://zergpool.com/api/currencies" }, "MOAC": { "Algorithm": "Ethash", - "BlockHeight": 13623761, + "BlockHeight": 13656316, "CoinName": "", - "DAGsize": 4898946944, - "Date": "2024-03-27T15:45:06.528547Z", - "Epoch": 456, + "DAGsize": 4907333248, + "Date": "2024-04-02T14:52:19.8521097Z", + "Epoch": 457, "Url": "https://minerstat.com/dag-size-calculator" }, "NEOX": { "Algorithm": "KawPow", - "BlockHeight": 971459, + "BlockHeight": 979985, "CoinName": "Neoxa", - "DAGsize": 2172642176, - "Date": "2024-03-27T15:45:06.0056969Z", - "Epoch": 131, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 2181035392, + "Date": "2024-04-02T14:52:21.2705092Z", + "Epoch": 132, + "Url": "https://zergpool.com/api/currencies" }, "NILU": { "Algorithm": "Ethash", - "BlockHeight": 6243203, + "BlockHeight": 6243357, "CoinName": "", "DAGsize": 2835349376, - "Date": "2024-03-27T15:45:06.5565047Z", + "Date": "2024-04-02T14:52:19.8845232Z", "Epoch": 210, "Url": "https://minerstat.com/dag-size-calculator" }, "NIR": { "Algorithm": "ProgPowZ", - "BlockHeight": 201473, + "BlockHeight": 218673, "CoinName": "Nirmata", - "DAGsize": 1140849536, - "Date": "2024-03-27T15:45:05.9629921Z", - "Epoch": 8, + "DAGsize": 1149232768, + "Date": "2024-04-02T14:52:19.2484153Z", + "Epoch": 9, "Url": "https://whattomine.com/coins.json" }, "NUKO": { @@ -433,27 +433,27 @@ "BlockHeight": 8848535, "CoinName": "", "DAGsize": 3556763264, - "Date": "2024-03-27T15:45:06.5404306Z", + "Date": "2024-04-02T14:52:19.8690588Z", "Epoch": 296, "Url": "https://minerstat.com/dag-size-calculator" }, "OCTA": { "Algorithm": "Ethash", - "BlockHeight": 4317336, + "BlockHeight": 4357282, "CoinName": "Octaspace", - "DAGsize": 2290086272, - "Date": "2024-03-27T15:45:06.1200516Z", - "Epoch": 145, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 2306867072, + "Date": "2024-04-02T14:52:21.3546591Z", + "Epoch": 147, + "Url": "https://zergpool.com/api/currencies" }, "PAPRY": { "Algorithm": "KawPow", - "BlockHeight": 575956, + "BlockHeight": 584484, "CoinName": "Paprika", - "DAGsize": 1728047744, - "Date": "2024-03-27T15:45:06.0244195Z", - "Epoch": 78, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 1736434816, + "Date": "2024-04-02T14:52:21.3847365Z", + "Epoch": 79, + "Url": "https://zergpool.com/api/currencies" }, "PGC": { "Algorithm": "Ethash", @@ -466,30 +466,30 @@ }, "PRCO": { "Algorithm": "KawPow", - "BlockHeight": 936746, + "BlockHeight": 949500, "CoinName": "ProcyonCoin", - "DAGsize": 2130700672, - "Date": "2024-03-24T15:53:51.2726552Z", - "Epoch": 126, + "DAGsize": 2147483264, + "Date": "2024-04-02T14:52:21.4630009Z", + "Epoch": 128, "Url": "https://zergpool.com/api/currencies" }, "QKC": { "Algorithm": "Ethash", - "BlockHeight": 15802671, + "BlockHeight": 15854966, "CoinName": "Quarkchain", - "DAGsize": 5502925952, - "Date": "2024-03-27T15:45:06.1665634Z", - "Epoch": 528, + "DAGsize": 5519703424, + "Date": "2024-04-02T14:52:19.4579229Z", + "Epoch": 530, "Url": "https://whattomine.com/coins.json" }, "REDE": {}, "REDEV2": { "Algorithm": "Ethash", - "BlockHeight": 1825735, + "BlockHeight": 1886516, "CoinName": "Redev2", - "DAGsize": 1593831296, - "Date": "2024-03-24T15:53:51.2841535Z", - "Epoch": 62, + "DAGsize": 1610610304, + "Date": "2024-04-02T14:52:21.5218165Z", + "Epoch": 64, "Url": "https://zergpool.com/api/currencies" }, "RTH": { @@ -503,38 +503,38 @@ }, "RVN": { "Algorithm": "KawPow", - "BlockHeight": 3253294, + "BlockHeight": 3261842, "CoinName": "RavenCoin", - "DAGsize": 4722786176, - "Date": "2024-03-27T15:45:08.0404613Z", - "Epoch": 435, - "Url": "https://prohashing.com/api/v1/currencies" + "DAGsize": 4731173248, + "Date": "2024-04-02T14:52:19.2238335Z", + "Epoch": 436, + "Url": "https://whattomine.com/coins.json" }, "SATOX": { "Algorithm": "KawPow", - "BlockHeight": 626859, + "BlockHeight": 635396, "CoinName": "Sato", - "DAGsize": 1786772864, - "Date": "2024-03-27T15:45:06.6300771Z", - "Epoch": 85, - "Url": "https://minerstat.com/dag-size-calculator" + "DAGsize": 1795157888, + "Date": "2024-04-02T14:52:19.2832407Z", + "Epoch": 86, + "Url": "https://whattomine.com/coins.json" }, "SCC": { "Algorithm": "FiroPowSCC", - "BlockHeight": 859380, + "BlockHeight": 862724, "CoinName": "StakeCubeCoin", - "DAGsize": 6635385472, - "Date": "2024-03-27T15:45:06.0483245Z", - "Epoch": 663, + "DAGsize": 6652164224, + "Date": "2024-04-02T14:52:19.2943775Z", + "Epoch": 665, "Url": "https://whattomine.com/coins.json" }, "SERO": { "Algorithm": "ProgPowSero", - "BlockHeight": 12297989, + "BlockHeight": 12337357, "CoinName": "Sero", - "DAGsize": 4521459584, - "Date": "2024-03-27T15:45:06.0440532Z", - "Epoch": 411, + "DAGsize": 4538232704, + "Date": "2024-04-02T14:52:19.3460253Z", + "Epoch": 413, "Url": "https://whattomine.com/coins.json" }, "SLX": { @@ -548,56 +548,56 @@ }, "UBQ": { "Algorithm": "UbqHash", - "BlockHeight": 5083620, + "BlockHeight": 5107517, "CoinName": "Ubiq", - "DAGsize": 2508191872, - "Date": "2024-03-27T15:45:06.5591074Z", - "Epoch": 171, + "DAGsize": 2516582272, + "Date": "2024-04-02T14:52:19.8864534Z", + "Epoch": 172, "Url": "https://minerstat.com/dag-size-calculator" }, "VLC": { "Algorithm": "KawPow", - "BlockHeight": 63528, + "BlockHeight": 71086, "CoinName": "Vultaic", - "DAGsize": 1157627776, - "Date": "2024-03-27T15:45:06.0176473Z", - "Epoch": 10, + "DAGsize": 1166013824, + "Date": "2024-04-02T14:52:19.2555413Z", + "Epoch": 11, "Url": "https://whattomine.com/coins.json" }, "XNA": { "Algorithm": "KawPow", - "BlockHeight": 492616, + "BlockHeight": 501135, "CoinName": "Neurai", - "DAGsize": 1635773824, - "Date": "2024-03-27T15:45:05.9946934Z", - "Epoch": 67, - "Url": "https://whattomine.com/coins.json" + "DAGsize": 1644164224, + "Date": "2024-04-02T14:52:19.9364524Z", + "Epoch": 68, + "Url": "https://minerstat.com/dag-size-calculator" }, "XPB": { "Algorithm": "Ethash", - "BlockHeight": 1334935, + "BlockHeight": 1374774, "CoinName": "Powblocks", - "DAGsize": 1459615616, - "Date": "2024-03-27T15:45:06.1165564Z", - "Epoch": 46, + "DAGsize": 1468006016, + "Date": "2024-04-02T14:52:19.4285501Z", + "Epoch": 47, "Url": "https://whattomine.com/coins.json" }, "ZANO": { "Algorithm": "ProgPowZ", - "BlockHeight": 2563574, + "BlockHeight": 2572197, "CoinName": "Zano", "DAGsize": 1803550592, - "Date": "2024-03-27T15:45:05.9330258Z", + "Date": "2024-04-02T14:52:19.2327097Z", "Epoch": 87, "Url": "https://whattomine.com/coins.json" } }, "Updated": { - "https://evr.cryptoscope.io/api/getblockcount": "2024-03-27T15:45:08.2848978Z", - "https://mewc.cryptoscope.io/api/getblockcount": "2024-03-27T15:45:08.5576748Z", - "https://minerstat.com/dag-size-calculator": "2024-03-27T15:45:06.7044046Z", - "https://prohashing.com/api/v1/currencies": "2024-03-27T15:45:08.0490616Z", - "https://whattomine.com/coins.json": "2024-03-27T15:45:06.1999043Z", - "https://zergpool.com/api/currencies": "2024-03-24T15:53:51.3942532Z" + "https://evr.cryptoscope.io/api/getblockcount": "2024-04-02T08:50:27.6455356Z", + "https://mewc.cryptoscope.io/api/getblockcount": "2024-04-02T08:50:28.2725898Z", + "https://minerstat.com/dag-size-calculator": "2024-04-02T14:52:19.9795036Z", + "https://prohashing.com/api/v1/currencies": "2024-04-02T14:52:21.1704252Z", + "https://whattomine.com/coins.json": "2024-04-02T14:52:19.4681537Z", + "https://zergpool.com/api/currencies": "2024-04-02T14:52:21.5222116Z" } } diff --git a/Data/PoolData.json b/Data/PoolData.json index 0bbe5485..fb2fd23e 100644 --- a/Data/PoolData.json +++ b/Data/PoolData.json @@ -340,7 +340,7 @@ "PriceField": "estimate_last24h" }, "ZergPoolCoinsPlus": { - "DivisorMultiplier": 1000000, + "DivisorMultiplier": 1000000000, "PriceField": "PlusPrice" }, "ZergPoolPlus": { diff --git a/Includes/APIServer.psm1 b/Includes/APIServer.psm1 index 6254eb5a..8e08d2e8 100644 --- a/Includes/APIServer.psm1 +++ b/Includes/APIServer.psm1 @@ -18,13 +18,13 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\APIServer.psm1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> Function Start-APIServer { - $APIVersion = "0.5.4.1" + $APIVersion = "0.5.4.2" If ($Variables.APIRunspace.AsyncObject.IsCompleted -or $Config.APIport -ne $Variables.APIRunspace.APIport) { Stop-APIServer @@ -408,16 +408,13 @@ Function Start-APIServer { $Miners | ForEach-Object { $Data += $_.Name ForEach ($Worker in $_.Workers) { - Remove-Stat -Name "$($_.Name)_$($Worker.Pool.Algorithm)_Hashrate" + Disable-Stat -Name "$($_.Name)_$($Worker.Pool.Algorithm)_Hashrate" $Worker.Hashrate = [Double]::NaN } Remove-Variable Worker - $_.Disabled = $true - $_.Reasons = [System.Collections.Generic.List[String]]@("Disabled by user") - $_.Available = $false } $Data = $Data | Sort-Object -Unique - $Message = "$($Data.Count) $(If ($Data.Count -eq 1) { "Miner" } Else { "Miners" }) disbled" + $Message = "$($Data.Count) $(If ($Data.Count -eq 1) { "miner" } Else { "miners" }) disabled" Write-Message -Level Verbose "Web GUI: $Message" $Data = "$($Data -join "`n")`n`n$Message" } @@ -443,7 +440,7 @@ Function Start-APIServer { If (-not $_.Reasons) { $_.Available = $true } } $Data = $Data | Sort-Object -Unique - $Message = "$($Data.Count) $(If ($Data.Count -eq 1) { "Miner" } Else { "Miners" }) enabled" + $Message = "$($Data.Count) $(If ($Data.Count -eq 1) { "miner" } Else { "miners" }) enabled" Write-Message -Level Verbose "Web GUI: $Message" $Data = "$($Data -join "`n")`n`n$Message" } @@ -585,13 +582,13 @@ Function Start-APIServer { $Stat_Name = "$($_.Name)_$($Algorithm)_$($Parameters.Type)" If ($Parameters.Value -eq 0) { # Miner failed Remove-Stat -Name $Stat_Name + Set-Stat -Name $Stat_Name -Value $Parameters.Value -FaultDetection $false | Out-Null $_.Profit = $_.Profit_Bias = $_.Earning = $_.Earning_Bias = $_.Earning_Accuracy = [Double]::NaN $_.Available = $false $_.Disabled = $false If ($_.Reasons -notcontains "0 H/s Stat file" ) { $_.Reasons.Add("0 H/s Stat file") } $_.Reasons = [System.Collections.Generic.List[String]]@($_.Reasons | Where-Object { $_ -notlike "Disabled by user" } | Sort-Object -Unique) $_.Status = [MinerStatus]::Failed - Set-Stat -Name $Stat_Name -Value $Parameters.Value -FaultDetection $false | Out-Null } } Remove-Variable Algorithm @@ -817,11 +814,11 @@ Function Start-APIServer { Break } "/miners/bestcombo" { - $Data = ConvertTo-Json -Depth 4 @($Variables.MinersBestPerDevice_Combo | Sort-Object DeviceNames | Select-Object -ExcludeProperty Arguments, Data, DataReaderJob, DataSampleTimestamp, Devices, EnvVars, PoolNames, Process, ProcessJob, StatEnd, StatStart, SideIndicator, ValidDataSampleTimestamp) + $Data = ConvertTo-Json -Depth 4 @($Variables.MinersBestPerDeviceCombo | Sort-Object DeviceNames | Select-Object -ExcludeProperty Arguments, Data, DataReaderJob, DataSampleTimestamp, Devices, EnvVars, PoolNames, Process, ProcessJob, StatEnd, StatStart, SideIndicator, ValidDataSampleTimestamp) Break } "/miners/bestcombos" { - $Data = ConvertTo-Json -Depth 4 @($Variables.MinersBestPerDevice_Combos | Select-Object -ExcludeProperty Arguments, Data, DataReaderJob, DataSampleTimestamp, Devices, EnvVars, PoolNames, Process, ProcessJob, SideIndicator, StatEnd, StatStart, SideIndicator, ValidDataSampleTimestamp) + $Data = ConvertTo-Json -Depth 4 @($Variables.MinersBestPerDeviceCombos | Select-Object -ExcludeProperty Arguments, Data, DataReaderJob, DataSampleTimestamp, Devices, EnvVars, PoolNames, Process, ProcessJob, SideIndicator, StatEnd, StatStart, SideIndicator, ValidDataSampleTimestamp) Break } "/miners/disabled" { @@ -833,7 +830,7 @@ Function Start-APIServer { Break } "/miners/launched" { - $Data = ConvertTo-Json -Depth 4 @($Variables.MinersBestPerDevice_Combo | Select-Object -ExcludeProperty Arguments, Data, DataReaderJob, DataSampleTimestamp, Devices, EnvVars, PoolNames, Process, ProcessJob, SideIndicator, StatEnd, StatStart, ValidDataSampleTimestamp | ForEach-Object { $_.Workers = $_.WorkersRunning; $_ } | Select-Object -ExcludeProperty WorkersRunning) + $Data = ConvertTo-Json -Depth 4 @($Variables.MinersBestPerDeviceCombo | Select-Object -ExcludeProperty Arguments, Data, DataReaderJob, DataSampleTimestamp, Devices, EnvVars, PoolNames, Process, ProcessJob, SideIndicator, StatEnd, StatStart, ValidDataSampleTimestamp | ForEach-Object { $_.Workers = $_.WorkersRunning; $_ } | Select-Object -ExcludeProperty WorkersRunning) Break } "/miners/optimal" { @@ -983,7 +980,7 @@ Function Start-APIServer { Break } "/workers" { - If ($Config.ShowWorkerStatus -and $Config.MonitoringUser -and $Config.MonitoringServer -and $Variables.WorkersLastUpdated -lt ([DateTime]::Now).AddSeconds(-30)) { + If ($Config.ShowWorkerStatus -and $Config.MonitoringUser -and $Config.MonitoringServer -and $Variables.WorkersLastUpdated -lt [DateTime]::Now.AddSeconds(-30)) { Read-MonitoringData } $Workers = [System.Collections.ArrayList]@( diff --git a/Includes/BalancesTracker.ps1 b/Includes/BalancesTracker.ps1 index 4a154053..5f3fb583 100644 --- a/Includes/BalancesTracker.ps1 +++ b/Includes/BalancesTracker.ps1 @@ -19,7 +19,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\BalancesTracker.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -382,7 +382,7 @@ Do { $Variables.EarningsChartData | ConvertTo-Json | Out-File -LiteralPath ".\Data\EarningsChartData.json" -Force -ErrorAction Ignore # Keep earnings for max. 1 year - $OldestEarningsDate = ([DateTime]::Now).AddYears(-1).ToString("yyyy-MM-dd") + $OldestEarningsDate = [DateTime]::Now.AddYears(-1).ToString("yyyy-MM-dd") $Earnings = $Earnings.Where({ $_.Date -ge $OldestEarningsDate }) Remove-Variable OldestEarningsDate @@ -415,7 +415,7 @@ Do { $Error.Clear() # Sleep until next update (at least 1 minute, maximum 60 minutes) - While (([DateTime]::Now) -le $Now.AddMinutes((60, (1, [Int]$Config.BalancesTrackerPollInterval | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) | Measure-Object -Minimum | Select-Object -ExpandProperty Minimum))) { Start-Sleep -Seconds 5 } + While ([DateTime]::Now -le $Now.AddMinutes((60, (1, [Int]$Config.BalancesTrackerPollInterval | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) | Measure-Object -Minimum | Select-Object -ExpandProperty Minimum))) { Start-Sleep -Seconds 5 } } If ($Now) { Write-Message -Level Info "Balances Tracker stopped." } diff --git a/Includes/Core.ps1 b/Includes/Core.ps1 index 9fe00fd9..9ad1a267 100644 --- a/Includes/Core.ps1 +++ b/Includes/Core.ps1 @@ -19,7 +19,7 @@ along with this program. If not, see . <# Product: UG-Miner File: Core.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -61,7 +61,7 @@ Do { $Variables.RunningMiners = [Miner[]]@() $Variables.BenchmarkingOrMeasuringMiners = [Miner[]]@() $Variables.FailedMiners = [Miner[]]@() - $Variables.MinersBestPerDevice_Combos = [Miner[]]@() + $Variables.MinersBestPerDeviceCombos = [Miner[]]@() Start-Sleep -Seconds 60 Continue } @@ -119,49 +119,53 @@ Do { Else { $Variables.WatchdogTimers = [PSCustomObject[]]@() } # Check for new version - If ($Config.AutoUpdateCheckInterval -and $Variables.CheckedForUpdate -lt ([DateTime]::Now).AddDays(-$Config.AutoUpdateCheckInterval)) { Get-NMVersion } + If ($Config.AutoUpdateCheckInterval -and $Variables.CheckedForUpdate -lt [DateTime]::Now.AddDays(-$Config.AutoUpdateCheckInterval)) { Get-NMVersion } If ($Config.Donation -gt 0) { If (-not $Variables.DonationStart) { - # Re-Randomize donation start once per day, do not donate if remaing time for today is less than donation duration + # Re-Randomize donation start and data once per day, do not donate if remaing time for today is less than donation duration If (($Variables.DonationLog.Start | Sort-Object -Bottom 1).Date -ne [DateTime]::Today) { - If ($Config.Donation -lt (1440 - [Math]::Floor(([DateTime]::Now).TimeOfDay.TotalMinutes))) { - $Variables.DonationStart = ([DateTime]::Now).AddMinutes((Get-Random -Minimum 0 -Maximum (1440 - [Math]::Floor(([DateTime]::Now).TimeOfDay.TotalMinutes) - $Config.Donation))) + If ($Config.Donation -lt (1440 - [Math]::Floor([DateTime]::Now.TimeOfDay.TotalMinutes))) { + $Variables.DonationStart = [DateTime]::Now.AddMinutes((Get-Random -Minimum 0 -Maximum (1440 - [Math]::Floor([DateTime]::Now.TimeOfDay.TotalMinutes) - $Config.Donation))) } } } - If ($Variables.DonationStart -and ([DateTime]::Now) -ge $Variables.DonationStart) { + If ($Variables.DonationStart -and [DateTime]::Now -ge $Variables.DonationStart) { If (-not $Variables.DonationEnd) { $Variables.DonationStart = Get-Date + # Add pool config to config (in-memory only) + $Variables.DonationRandomPoolsConfig = Get-RandomDonationPoolsConfig # Ensure full donation period $Variables.DonationEnd = $Variables.DonationStart.AddMinutes($Config.Donation) $Variables.EndCycleTime = ($Variables.DonationEnd).ToUniversalTime() - # Add pool config to config (in-memory only) - $Variables.DonationRandomPoolsConfig = Get-RandomDonationPoolsConfig - # Activate donation - $Variables.PoolName = $Variables.DonationRandomPoolsConfig.psBase.Keys - $Variables.PoolsConfig = $Variables.DonationRandomPoolsConfig - $Variables.NiceHashWalletIsInternal = $false - Write-Message -Level Info "Donation run: Mining for '$($Variables.DonationRandom.Name)' for the next $(If (($Config.Donation - (([DateTime]::Now) - $Variables.DonationStart).Minutes) -gt 1) { "$($Config.Donation - (([DateTime]::Now) - $Variables.DonationStart).Minutes) minutes" } Else { "minute" }). While donating $($Variables.Branding.ProductLabel) will use pools '$($Variables.PoolName -join ', ')'." + Write-Message -Level Info "Donation run: Mining for '$($Variables.DonationRandom.Name)' for the next $(If (($Config.Donation - ([DateTime]::Now - $Variables.DonationStart).Minutes) -gt 1) { "$($Config.Donation - ([DateTime]::Now - $Variables.DonationStart).Minutes) minutes" } Else { "minute" })." $Variables.DonationRunning = $true } } } - If ($Variables.DonationRunning -and ([DateTime]::Now) -gt $Variables.DonationEnd) { - $Variables.DonationLog = $Variables.DonationLog | Select-Object -Last 365 # Keep data for one year - [Array]$Variables.DonationLog += [PSCustomObject]@{ - Start = $Variables.DonationStart - End = $Variables.DonationEnd - Name = $Variables.DonationRandom.Name + If ($Variables.DonationRunning) { + If ($Config.Donation -gt 0 -and [DateTime]::Now -lt $Variables.DonationEnd) { + # Use donation pool config + $Variables.PoolsConfig = $Variables.DonationRandomPoolsConfig + $Variables.NiceHashWalletIsInternal = $false + } + Else { + # Donation end + $Variables.DonationLog = $Variables.DonationLog | Select-Object -Last 365 # Keep data for one year + [Array]$Variables.DonationLog += [PSCustomObject]@{ + Start = $Variables.DonationStart + End = $Variables.DonationEnd + Name = $Variables.DonationRandom.Name + } + $Variables.DonationLog | ConvertTo-Json | Out-File -LiteralPath ".\Logs\DonateLog.json" -Force -ErrorAction Ignore + $Variables.DonationRandomPoolsConfig = $null + $Variables.DonationStart = $null + $Variables.DonationEnd = $null + $Variables.PoolsConfig = $Config.PoolsConfig.Clone() + Write-Message -Level Info "Donation run complete - thank you! Mining for you again. :-)" + $Variables.DonationRunning = $false } - $Variables.DonationLog | ConvertTo-Json | Out-File -LiteralPath ".\Logs\DonateLog.json" -Force -ErrorAction Ignore - $Variables.DonationRandomPoolsConfig = $null - $Variables.DonationStart = $null - $Variables.DonationEnd = $null - $Variables.PoolsConfig = $Config.PoolsConfig.Clone() - Write-Message -Level Info "Donation run complete - thank you! Mining for you again. :-)" - $Variables.DonationRunning = $false } # Stop / Start brain background jobs @@ -228,7 +232,7 @@ Do { { $DeviceName = $_ If ($ConfiguredPowerConsumption = $Config.PowerConsumption.$_ -as [Double]) { - If ($_ -in $Variables.EnabledDevices.Name -and -not $PowerConsumptionData.$_) { Write-Message -Level Warn "HWiNFO64 cannot read power consumption data for device ($_). Using configured value of $ConfiguredPowerConsumption) W." } + If ($_ -in $Variables.EnabledDevices.Name -and -not $PowerConsumptionData.$_) { Write-Message -Level Warn "HWiNFO64 cannot read power consumption data for device ($_). Using configured value of $ConfiguredPowerConsumption)W." } $PowerConsumptionData[$_] = "$ConfiguredPowerConsumption W" } $Variables.EnabledDevices.Where({ $_.Name -eq $DeviceName }).ForEach({ $_.ConfiguredPowerConsumption = $ConfiguredPowerConsumption }) @@ -285,7 +289,7 @@ Do { $PoolTimestamp = If ($Variables.PoolDataCollectedTimeStamp) { $Variables.PoolDataCollectedTimeStamp } Else { $Variables.ScriptStartTime } # Wait for all brains - While (([DateTime]::Now).ToUniversalTime() -lt $Variables.Timer.AddSeconds($Variables.PoolTimeout) -and ($Variables.Brains.psBase.Keys.Where({ $Variables.Brains[$_] -and $Variables.Brains[$_].Updated -lt $PoolTimestamp }))) { + While ([DateTime]::Now.ToUniversalTime() -lt $Variables.Timer.AddSeconds($Variables.PoolTimeout) -and ($Variables.Brains.psBase.Keys.Where({ $Variables.Brains[$_] -and $Variables.Brains[$_].Updated -lt $PoolTimestamp }))) { Start-Sleep -Seconds 1 } @@ -442,6 +446,8 @@ Do { # Filter disabled algorithms $Pools.Where({ $Config.Algorithm -contains "-$($_.Algorithm)" }).ForEach({ $_.Reasons.Add("Algorithm disabled (``-$($_.Algorithm)`` in generic config)") }) $Pools.Where({ $Variables.PoolsConfig[$_.Name].Algorithm -contains "-$($_.Algorithm)" }).ForEach({ $_.Reasons.Add("Algorithm disabled (``-$($_.Algorithm)`` in $($_.Name) pool config)") }) + $Pools.Where({ $Config.Algorithm -contains "-$($_.AlgorithmVariant)" }).ForEach({ $_.Reasons.Add("Algorithm disabled (``-$($_.AlgorithmVariant)`` in generic config)") }) + $Pools.Where({ $Variables.PoolsConfig[$_.Name].Algorithm -contains "-$($_.AlgorithmVariant)" }).ForEach({ $_.Reasons.Add("Algorithm disabled (``-$($_.AlgorithmVariant)`` in $($_.Name) pool config)") }) } If ($Config.Currency -like "+*") { # Filter non-enabled currencies @@ -514,7 +520,7 @@ Do { If ($Config.BalancesKeepAlive -and $BalancesTrackerRunspace -and $Variables.PoolsLastEarnings.Count -gt 0 -and $Variables.PoolsLastUsed) { $Variables.PoolNamesToKeepBalancesAlive = @() ForEach ($Pool in @($Pools.Where({ $_.Name -notin $Config.BalancesTrackerExcludePool }) | Sort-Object -Property Name -Unique)) { - If ($Variables.PoolsLastEarnings[$Pool.Name] -and $Variables.PoolsConfig[$Pool.Name].BalancesKeepAlive -gt 0 -and (([DateTime]::Now).ToUniversalTime() - $Variables.PoolsLastEarnings[$Pool.Name]).Days -ge ($Variables.PoolsConfig[$Pool.Name].BalancesKeepAlive - 10)) { + If ($Variables.PoolsLastEarnings[$Pool.Name] -and $Variables.PoolsConfig[$Pool.Name].BalancesKeepAlive -gt 0 -and ([DateTime]::Now.ToUniversalTime() - $Variables.PoolsLastEarnings[$Pool.Name]).Days -ge ($Variables.PoolsConfig[$Pool.Name].BalancesKeepAlive - 10)) { $Variables.PoolNamesToKeepBalancesAlive += $PoolName Write-Message -Level Warn "Pool '$($Pool.Name)' prioritized to avoid forfeiting balance (pool would clear balance in 10 days)." } @@ -531,6 +537,8 @@ Do { # Mark best pools, allow all DAG pools (optimal pool might not fit in GPU memory) ($Pools.Where({ $_.Available }) | Group-Object Algorithm).ForEach({ ($_.Group | Sort-Object -Property Prioritize, Price_Bias -Bottom $(If ($Config.MinerUseBestPoolsOnly -or $_.Group.Algorithm -notmatch $Variables.RegexAlgoHasDAG) { 1 } Else { $_.Group.Count })).ForEach({ $_.Best = $true }) }) + + $Pools.ForEach({ $_.PSObject.Properties.Remove("SideIndicator") }) } # Update data in API @@ -554,10 +562,10 @@ Do { } # Ensure we get the hashrate for running miners prior looking for best miner - ForEach ($Miner in $Variables.MinersBestPerDevice_Combo | Sort-Object -Property { $_.DeviceNames }) { + ForEach ($Miner in $Variables.MinersBestPerDeviceCombo | Sort-Object -Property { $_.DeviceNames }) { If ($Miner.DataReaderJob.HasMoreData -and $Miner.Status -ne [MinerStatus]::DryRun) { - $Miner.Data = @($Miner.Data | Select-Object -Last ($Miner.MinDataSample * 5)) # Reduce data to MinDataSample * 5 If ($Samples = @($Miner.DataReaderJob | Receive-Job | Select-Object)) { + $Miner.Data += $Samples $Sample = $Samples[-1] $Miner.Hashrates_Live = $Sample.Hashrate.PSObject.Properties.Value # Hashrate from primary algorithm is relevant @@ -567,6 +575,7 @@ Do { } Remove-Variable Sample, Samples -ErrorAction Ignore } + $Miner.Data = @($Miner.Data | Select-Object -Last ($Miner.MinDataSample * 5)) # Reduce data to MinDataSample * 5 If ($Miner.Status -in @([MinerStatus]::Running, [MinerStatus]::DryRun)) { If ($Miner.Status -eq [MinerStatus]::DryRun -or $Miner.GetStatus() -eq [MinerStatus]::Running) { @@ -806,12 +815,15 @@ Do { ) Remove-Variable Info, Miner, MinersNewGroup, MinersNewGroups, MinersNew, Name -ErrorAction Ignore } + Else { + $Miners = $Variables.Miners + } # Core suspended with P in MainLoop While ($Variables.SuspendCycle) { Start-Sleep -Seconds 1 } # Filter miners - $Miners.Where({ $_.Disabled }).ForEach({ $_.Reasons.Add("Disabled by user"); $_.Status = [MinerStatus]::Disabled }) + $Miners.Where({ $_.Disabled }).ForEach({ $_.Reasons.Add("Disabled by user") }) If ($Config.ExcludeMinerName.Count) { $Miners.Where({ (Compare-Object @($Config.ExcludeMinerName | Select-Object) @($_.BaseName, "$($_.BaseName)-$($_.Version)", $_.Name | Select-Object -Unique) -IncludeEqual -ExcludeDifferent | Measure-Object).Count -gt 0 }).ForEach({ $_.Reasons.Add("ExcludeMinerName ($($Config.ExcludeMinerName -join ', '))") }) } $Miners.Where({ $_.Earning -eq 0 }).ForEach({ $_.Reasons.Add("Earning -eq 0") }) $Miners.Where({ -not $_.Benchmark -and $_.Workers.Hashrate -contains 0 }).ForEach({ $_.Reasons.Add("0 H/s Stat file") }) @@ -846,7 +858,7 @@ Do { } $Variables.MinersMissingBinary = [Miner[]]@() - $Miners.Where({ -not $_.Reasons -and -not (Test-Path -LiteralPath $_.Path -Type Leaf) }).ForEach( + ($Miners.Where({ -not $_.Reasons }) | Group-Object Path).Where({ -not (Test-Path -LiteralPath $_.Name -Type Leaf) }).Group.ForEach( { $_.Reasons.Add("Binary missing") $Variables.MinersMissingBinary += $_ @@ -869,7 +881,7 @@ Do { $WatchdogMinerCount = ($Variables.WatchdogCount, [Math]::Floor($Variables.WatchdogCount * $_.Group.Count / 2) | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) If ($MinersToSuspend = @($_.Group.Where({ @($Variables.WatchdogTimers | Where-Object MinerName -EQ $_.Name | Where-Object MinerVersion -EQ $_.Version | Where-Object Kicked -LT $Variables.Timer).Count -gt $WatchdogMinerCount }))) { $MinersToSuspend.ForEach({ $_.Reasons.Add("Miner suspended by watchdog (all algorithms)") }) - Write-Message -Level Warn "Miner '$($_.Group[0].BaseName)-$($_.Group[0].Version) [all algorithms]' is suspended by watchdog until $((($Variables.WatchdogTimers | Where-Object MinerBaseName -EQ $_.Group[0].BaseName | Where-Object MinerVersion -EQ $_.Group[0].Version | Where-Object Kicked -LT $Variables.Timer).Kicked | Sort-Object -Bottom 1).AddSeconds($Variables.WatchdogReset).ToLocalTime().ToString("T"))." + Write-Message -Level Warn "Miner '$($_.Name) [all algorithms]' is suspended by watchdog until $((($Variables.WatchdogTimers | Where-Object MinerBaseName -EQ $_.Group[0].BaseName | Where-Object MinerVersion -EQ $_.Group[0].Version | Where-Object Kicked -LT $Variables.Timer).Kicked | Sort-Object -Bottom 1).AddSeconds($Variables.WatchdogReset).ToLocalTime().ToString("T"))." } Remove-Variable MinersToSuspend, WatchdogMinerCount } @@ -912,20 +924,19 @@ Do { If ((Get-Command "Get-MpComputerStatus") -and (Get-MpComputerStatus)) { If (Get-Command "Get-NetFirewallRule") { If ($MissingMinerFirewallRules = (Compare-Object @(Get-NetFirewallApplicationFilter | Select-Object -ExpandProperty Program -Unique) @($Miners | Select-Object -ExpandProperty Path -Unique) -PassThru).Where({ $_.SideIndicator -eq "=>" })) { - Start-Process "pwsh" ("-Command Import-Module NetSecurity; ('$($MissingMinerFirewallRules | ConvertTo-Json -Compress)' | ConvertFrom-Json) | ForEach-Object { New-NetFirewallRule -DisplayName (Split-Path `$_ | Split-Path -leaf) -Program `$_ -Description 'Inbound rule added by $($Variables.Branding.ProductLabel) $($Variables.Branding.Version) on $(([DateTime]::Now).ToString())' -Group '$($Variables.Branding.ProductLabel)' }" -replace '"', '\"') -Verb runAs + Start-Process "pwsh" ("-Command Import-Module NetSecurity; ('$($MissingMinerFirewallRules | ConvertTo-Json -Compress)' | ConvertFrom-Json) | ForEach-Object { New-NetFirewallRule -DisplayName (Split-Path `$_ | Split-Path -leaf) -Program `$_ -Description 'Inbound rule added by $($Variables.Branding.ProductLabel) $($Variables.Branding.Version) on $([DateTime]::Now.ToString())' -Group '$($Variables.Branding.ProductLabel)' }" -replace '"', '\"') -Verb runAs } Remove-Variable MissingMinerFirewallRules } } } } - $Variables.MinersOptimal = $Variables.MinersBestPerDevice = $Variables.Miners_Device_Combos = $Variables.MinersBestPerDevice_Combos = $Variables.MinersBestPerDevice_Combo = [Miner[]]@() If ($Miners.Where({ $_.Available })) { Write-Message -Level Info "Selecting best miner$(If (@($Variables.EnabledDevices.Model | Select-Object -Unique).Count -gt 1) { "s" }) based on$(If ($Variables.CalculatePowerCost) { " profit (power cost $($Config.MainCurrency) $($Variables.PowerPricekWh)/kWâ‹…h)" } Else { " earning" })..." If ($Miners.Where({ $_.Available }).Count -eq 1) { - $Variables.MinersBestPerDevice_Combo = $Variables.MinersBestPerDevice = $Variables.MinersOptimal = $Miners.Where({ $_.Available }) + $MinersBestPerDeviceCombo = $Variables.MinersBestPerDevice = $Variables.MinersOptimal = $Miners.Where({ $_.Available }) } Else { # Add running miner bonus @@ -933,45 +944,46 @@ Do { $Miners.Where({ $_.Status -eq [MinerStatus]::Running }).ForEach({ $_.$Bias *= $RunningMinerBonusFactor }) # Get the optimal miners per algorithm and device - $Variables.MinersOptimal = @(($Miners.Where({ $_.Available }) | Group-Object { [String]$_.DeviceNames }, { [String]$_.Algorithms }).ForEach({ ($_.Group | Sort-Object -Descending -Property Benchmark, MeasurePowerConsumption, KeepRunning, Prioritize, $Bias, Activated, @{ Expression = { $_.WarmupTimes[1] + $_.MinDataSample }; Descending = $true }, @{ Expression = { [String]$_.Algorithms }; Descending = $false } -Top 1).ForEach({ $_.Optimal = $true; $_ }) })) + $Variables.MinersOptimal = @(($Miners.Where({ $_.Available -and $_.SideIndicator -ne "<=" -and -not $_.Benchmark -and -not $_.MeasurePowerConsumption }) | Group-Object { [String]$_.DeviceNames }, { [String]$_.Algorithms }).ForEach({ ($_.Group | Sort-Object -Descending -Property KeepRunning, Prioritize, $Bias, Activated, @{ Expression = { $_.WarmupTimes[1] + $_.MinDataSample }; Descending = $true }, @{ Expression = { [String]$_.Algorithms }; Descending = $false } -Top 1).ForEach({ $_.Optimal = $true; $_ }) })) # Get the best miners per device - $Variables.MinersBestPerDevice = @(($Miners.Where({ $_.Available }) | Group-Object { [String]$_.DeviceNames }).ForEach({ $_.Group | Sort-Object -Descending -Property Benchmark, MeasurePowerConsumption, KeepRunning, Prioritize, $Bias, Activated, @{ Expression = { $_.WarmupTimes[1] + $_.MinDataSample }; Descending = $true } -Top 1 })) - $Variables.Miners_Device_Combos = @((Get-Combination @($Variables.MinersBestPerDevice | Select-Object DeviceNames -Unique)).Where({ (Compare-Object ($_.Combination | Select-Object -ExpandProperty DeviceNames -Unique) ($_.Combination | Select-Object -ExpandProperty DeviceNames) | Measure-Object).Count -eq 0 })) + $Variables.MinersBestPerDevice = @(($Miners.Where({ $_.Available -and $_.SideIndicator -ne "<=" }) | Group-Object { [String]$_.DeviceNames }).ForEach({ $_.Group | Sort-Object -Descending -Property Benchmark, MeasurePowerConsumption, KeepRunning, Prioritize, $Bias, Activated, @{ Expression = { $_.WarmupTimes[1] + $_.MinDataSample }; Descending = $true } -Top 1 })) + $Variables.MinersDeviceCombos = @((Get-Combination @($Variables.MinersBestPerDevice | Select-Object DeviceNames -Unique)).Where({ (Compare-Object ($_.Combination | Select-Object -ExpandProperty DeviceNames -Unique) ($_.Combination | Select-Object -ExpandProperty DeviceNames) | Measure-Object).Count -eq 0 })) # Get most best miner combination i.e. AMD+NVIDIA+CPU - $Variables.MinersBestPerDevice_Combos = @( - $Variables.Miners_Device_Combos.ForEach( + $MinersBestPerDeviceCombos = @( + $Variables.MinersDeviceCombos.ForEach( { - $Miner_Device_Combo = $_.Combination + $MinerDeviceCombo = $_.Combination [PSCustomObject]@{ - Combination = $Miner_Device_Combo.ForEach( + Combination = $MinerDeviceCombo.ForEach( { - $Miner_Device_Count = $_.DeviceNames.Count - [Regex]$Miner_Device_Regex = "^(" + (($_.DeviceNames.ForEach({ [Regex]::Escape($_) })) -join '|') + ")$" - $Variables.MinersBestPerDevice.Where({ ([Array]$_.DeviceNames -notmatch $Miner_Device_Regex).Count -eq 0 -and ([Array]$_.DeviceNames -match $Miner_Device_Regex).Count -eq $Miner_Device_Count }) + $MinerDeviceCount = $_.DeviceNames.Count + [Regex]$MinerDeviceRegex = "^(" + (($_.DeviceNames.ForEach({ [Regex]::Escape($_) })) -join '|') + ")$" + $Variables.MinersBestPerDevice.Where({ ([Array]$_.DeviceNames -notmatch $MinerDeviceRegex).Count -eq 0 -and ([Array]$_.DeviceNames -match $MinerDeviceRegex).Count -eq $MinerDeviceCount }) } ) } } ) ) - $Variables.MinersBestPerDevice_Combo = @(($Variables.MinersBestPerDevice_Combos | Sort-Object -Descending { @($_.Combination.Where({ [Double]::IsNaN($_.$Bias) })).Count }, { ($_.Combination | Measure-Object $Bias -Sum | Select-Object -ExpandProperty Sum) }, { ($_.Combination.Where({ $_.$Bias -ne 0 }) | Measure-Object).Count } -Top 1).Combination) + $MinersBestPerDeviceCombo = @(($MinersBestPerDeviceCombos | Sort-Object -Descending { @($_.Combination.Where({ [Double]::IsNaN($_.$Bias) })).Count }, { $_.Combination | Measure-Object $Bias -Sum | Select-Object -ExpandProperty Sum }, { ($_.Combination.Where({ $_.$Bias -ne 0 }) | Measure-Object).Count } -Top 1).Combination) # Revert running miner bonus $Miners.Where({ $_.Status -eq [MinerStatus]::Running }).ForEach({ $_.$Bias /= $RunningMinerBonusFactor }) - Remove-Variable Bias, Miner_Device_Combo, Miner_Device_Count, Miner_Device_Regex, RunningMinerBonusFactor -ErrorAction Ignore + Remove-Variable Bias, MinerDeviceCombo, MinerDeviceCount, MinerDeviceRegex, RunningMinerBonusFactor -ErrorAction Ignore } - $Variables.PowerConsumptionIdleSystemW = (($Config.PowerConsumptionIdleSystemW - ($Variables.MinersBestPerDevice_Combo.Where({ $_.Type -eq "CPU" }) | Measure-Object PowerConsumption -Sum | Select-Object -ExpandProperty Sum)), 0 | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) + $Variables.PowerConsumptionIdleSystemW = (($Config.PowerConsumptionIdleSystemW - ($MinersBestPerDeviceCombo.Where({ $_.Type -eq "CPU" }) | Measure-Object PowerConsumption -Sum | Select-Object -ExpandProperty Sum)), 0 | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) $Variables.BasePowerCost = [Double]($Variables.PowerConsumptionIdleSystemW / 1000 * 24 * $Variables.PowerPricekWh / $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)) - $Variables.MiningEarning = [Double]($Variables.MinersBestPerDevice_Combo | Measure-Object Earning_Bias -Sum | Select-Object -ExpandProperty Sum) - $Variables.MiningPowerCost = [Double]($Variables.MinersBestPerDevice_Combo | Measure-Object PowerCost -Sum | Select-Object -ExpandProperty Sum) - $Variables.MiningPowerConsumption = [Double]($Variables.MinersBestPerDevice_Combo | Measure-Object PowerConsumption -Sum | Select-Object -ExpandProperty Sum) - $Variables.MiningProfit = [Double](($Variables.MinersBestPerDevice_Combo | Measure-Object Profit_Bias -Sum | Select-Object -ExpandProperty Sum) - $Variables.BasePowerCost) + $Variables.MiningEarning = [Double]($MinersBestPerDeviceCombo | Measure-Object Earning_Bias -Sum | Select-Object -ExpandProperty Sum) + $Variables.MiningPowerCost = [Double]($MinersBestPerDeviceCombo | Measure-Object PowerCost -Sum | Select-Object -ExpandProperty Sum) + $Variables.MiningPowerConsumption = [Double]($MinersBestPerDeviceCombo | Measure-Object PowerConsumption -Sum | Select-Object -ExpandProperty Sum) + $Variables.MiningProfit = [Double](($MinersBestPerDeviceCombo | Measure-Object Profit_Bias -Sum | Select-Object -ExpandProperty Sum) - $Variables.BasePowerCost) } Else { + $Variables.MinersOptimal = $Variables.MinersBestPerDevice = $Variables.MinersDeviceCombos = $MinersBestPerDeviceCombos = $MinersBestPerDeviceCombo = [Miner[]]@() $Variables.MiningEarning = $Variables.MiningProfit = $Variables.MiningPowerCost = $Variables.MiningPowerConsumption = [Double]0 } } @@ -981,7 +993,7 @@ Do { # ProfitabilityThreshold check - OK to run miners? If ($Variables.DonationRunning -or (-not $Config.CalculatePowerCost -and $Variables.MiningEarning -ge ($Config.ProfitabilityThreshold / $Variables.Rates.BTC.($Config.MainCurrency))) -or ($Config.CalculatePowerCost -and $Variables.MiningProfit -ge ($Config.ProfitabilityThreshold / $Variables.Rates.BTC.($Config.MainCurrency))) -or $Variables.MinersNeedingBenchmark -or $Variables.MinersNeedingPowerConsumptionMeasurement) { - $Variables.MinersBestPerDevice_Combo.ForEach({ $_.Best = $true }) + $MinersBestPerDeviceCombo.ForEach({ $_.Best = $true }) If ($Variables.Rates.($Config.PayoutCurrency)) { If ($Variables.MinersNeedingBenchmark.Count) { $Variables.Summary = "Earning / day: n/a (Benchmarking: $($Variables.MinersNeedingBenchmark.Count) $(If ($Variables.MinersNeedingBenchmark.Count -eq 1) { "miner" } Else { "miners" }) left$(If ($Variables.EnabledDevices.Count -gt 1) { " [$((($Variables.MinersNeedingBenchmark | Group-Object -Property { $_.DeviceNames } | Sort-Object -Property Name).ForEach({ "$($_.Name): $($_.Count)" })) -join ', ')]" }))" @@ -1013,10 +1025,10 @@ Do { If ($Variables.Summary -ne "") { $Variables.Summary += "   " } If ([Double]::IsNaN($Variables.MiningEarning) -or [Double]::IsNaN($Variables.MiningPowerCost)) { - $Variables.Summary += "Power Cost / day: n/a [Miner$(If ($Variables.MinersBestPerDevice_Combo.Count -ne 1) { "s" }): n/a; Base: {1:n} {0} ({2:n2} W)]" -f $Config.MainCurrency, ($Variables.BasePowerCost * $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)), $Variables.PowerConsumptionIdleSystemW + $Variables.Summary += "Power Cost / day: n/a [Miner$(If ($MinersBestPerDeviceCombo.Count -ne 1) { "s" }): n/a; Base: {1:n} {0} ({2:n2} W)]" -f $Config.MainCurrency, ($Variables.BasePowerCost * $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)), $Variables.PowerConsumptionIdleSystemW } ElseIf ($Variables.MiningPowerConsumption -gt 0) { - $Variables.Summary += "Power Cost / day: {1:n} {0} [Miner$(If ($Variables.MinersBestPerDevice_Combo.Count -ne 1) { "s" }): {2:n} {0} ({3:n2} W); Base: {4:n} {0} ({5:n2} W)]" -f $Config.MainCurrency, (($Variables.MiningPowerCost + $Variables.BasePowerCost) * $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)), ($Variables.MiningPowerCost * $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)), $Variables.MiningPowerConsumption, ($Variables.BasePowerCost * $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)), $Variables.PowerConsumptionIdleSystemW + $Variables.Summary += "Power Cost / day: {1:n} {0} [Miner$(If ($MinersBestPerDeviceCombo.Count -ne 1) { "s" }): {2:n} {0} ({3:n2} W); Base: {4:n} {0} ({5:n2} W)]" -f $Config.MainCurrency, (($Variables.MiningPowerCost + $Variables.BasePowerCost) * $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)), ($Variables.MiningPowerCost * $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)), $Variables.MiningPowerConsumption, ($Variables.BasePowerCost * $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)), $Variables.PowerConsumptionIdleSystemW } Else { $Variables.Summary += "Power Cost / day: n/a [Miner: n/a; Base: {1:n} {0} ({2:n2} W)]" -f $Config.MainCurrency, ($Variables.BasePowerCost * $Variables.Rates.BTC.($Config.MainCurrency)), $Variables.PowerConsumptionIdleSystemW @@ -1038,7 +1050,7 @@ Do { } Else { # Mining earning/profit is below threshold - $Variables.MinersBestPerDevice_Combo = [Miner[]]@() + $MinersBestPerDeviceCombo = [Miner[]]@() If ($Config.CalculatePowerCost) { $Variables.Summary = "Mining profit {0} {1:n$($Config.DecimalsMax)} / day is below the configured threshold of {0} {2:n$($Config.DecimalsMax)} / day. Mining is suspended until threshold is reached." -f $Config.MainCurrency, (($Variables.MiningEarning - $Variables.MiningPowerCost - $Variables.BasePowerCost) * $Variables.Rates.($Config.PayoutCurrency).($Config.MainCurrency)), $Config.ProfitabilityThreshold } @@ -1057,21 +1069,21 @@ Do { } } - If (-not $Variables.MinersBestPerDevice_Combo -and $Miners) { $Miners.ForEach({ $_.Best = $false }) } + If (-not $MinersBestPerDeviceCombo -and $Miners) { $Miners.ForEach({ $_.Best = $false }) } # Stop running miners - ForEach ($Miner in @($Miners.Where({ $_.Status -notin @([MinerStatus]::Idle, [MinerStatus]::Unavailable) }) | Sort-Object -Property { $_.DeviceNames })) { + ForEach ($Miner in @($Miners.Where({ $_.Status -in @([MinerStatus]::DryRun, [MinerStatus]::Running) }) | Sort-Object -Property { $_.DeviceNames })) { If ($Miner.Status -eq [MinerStatus]::Running -and $Miner.GetStatus() -ne [MinerStatus]::Running) { $Miner.StatusInfo = "Error: '$($Miner.Info)' exited unexpectedly" $Miner.SetStatus([MinerStatus]::Failed) } Else { If ($Miner.Benchmark -or $Miner.MeasurePowerConsumption) { - If ($Miner.Activated -le 0) { $Miner.Restart = $true } + If ($Miner.Activated -lt 1) { $Miner.Restart = $true } # Re-benchmark sets Activated to 0 } - ElseIf ($Config.DryRun -and $Miner.GetStatus() -eq [MinerStatus]::Running) { $Miner.Restart = $true } + ElseIf ($Config.DryRun -and $Miner.Status -ne [MinerStatus]::DryRun) { $Miner.Restart = $true } ElseIf (-not $Config.DryRun -and $Miner.Status -eq [MinerStatus]::DryRun) { $Miner.Restart = $true } - If (-not $Miner.Best -or $Miner.Restart -or $Miner.SideIndicator -eq "<=" -or $Variables.NewMiningStatus -ne "Running") { + If ($Miner.Restart -or $Miner.SideIndicator -eq "<=" -or $Variables.NewMiningStatus -ne "Running" -or -not $Miner.Best) { ForEach ($Worker in $Miner.WorkersRunning) { If ($WatchdogTimers = @($Variables.WatchdogTimers.Where({ $_.MinerName -eq $Miner.Name -and $_.PoolName -eq $Worker.Pool.Name -and $_.PoolRegion -eq $Worker.Pool.Region -and $_.Algorithm -eq $Worker.Pool.Algorithm -and $_.DeviceNames -eq $Miner.DeviceNames }))) { # Remove Watchdog timers @@ -1089,7 +1101,7 @@ Do { # Kill stuck miners on subsequent cycles when not in dry run mode If (-not $Config.DryRun -or $Variables.CycleStarts.Count -eq 1 -or $Variables.MinersNeedingBenchmark -or $Variables.MinersNeedingPowerConsumptionMeasurement) { $Loops = 0 - # Some miners, e.g. BzMiner spawn a second executable. These instances do not have a command line beginning with a drive letter + # Some miners, e.g. BzMiner spawn a second executable While ($StuckMinerProcessIDs = @((Get-CimInstance CIM_Process).Where({ $_.ExecutablePath -and ($Miners.Path | Sort-Object -Unique) -contains $_.ExecutablePath -and (Get-CimInstance win32_process -Filter "ParentProcessId = $($_.ProcessId)") -and $Miners.ProcessID -notcontains $_.ProcessID }) | Select-Object -ExpandProperty ProcessID)) { $StuckMinerProcessIDs.ForEach( { @@ -1101,15 +1113,14 @@ Do { Start-Sleep -Milliseconds 500 $Loops ++ If ($Loops -gt 50) { - $Message = "Cannot stop all miners graciously." If ($Config.AutoReboot) { - Write-Message -Level Error "$Message Restarting computer in 30 seconds..." + Write-Message -Level Error "$(If ($StuckMinerProcessIDs.Count -eq 1) { "A miner " } Else { "Some miners are" }) stuck and cannot get stopped graciously. Restarting computer in 30 seconds..." shutdown.exe /r /t 30 /c "$($Variables.Branding.ProductLabel) detected stuck miner$(If ($StuckMinerProcessIDs.Count -ne 1) { "s" }) and will reboot the computer in 30 seconds." Start-Sleep -Seconds 60 } Else { - Write-Message -Level Error $Message - Start-Sleep -Seconds 30 + Write-Message -Level Error "$(If ($StuckMinerProcessIDs.Count -eq 1) { "A miner " } Else { "Some miners are" }) stuck and cannot get stopped graciously. It is recommended to restart the computer." + Start-Sleep -Seconds 30 } } } @@ -1118,28 +1129,28 @@ Do { $Miners.ForEach( { - If ($_.Reasons -and $_.Status -ne [MinerStatus]::Disabled) { - $_.Status = "Unavailable" + If ($_.Disabled) { + $_.Status = [MinerStatus]::Disabled + $_.SubStatus = "Disabled" + } + ElseIf (-not $_.Available) { + $_.Status = [MinerStatus]::Unavailable $_.SubStatus = "Unavailable" } ElseIf ($_.Status -eq [MinerStatus]::Idle) { $_.SubStatus = "Idle" } - ElseIf ($_.Status -eq [MinerStatus]::Unavailable) { - $_.Status = "Idle" - $_.SubStatus = "Idle" - } } ) # Update data in API $Variables.Miners = [Miner[]]@($Miners.Where({ $_.SideIndicator -ne "<=" })) + $Variables.MinersBestPerDeviceCombo = $MinersBestPerDeviceCombo + Remove-Variable Miners, MinersBestPerDeviceCombo -ErrorAction Ignore + $Variables.Miners.ForEach({ $_.PSObject.Properties.Remove("SideIndicator") }) - Remove-Variable Miners - If (-not ($Variables.EnabledDevices -and $Variables.Miners.Where({ $_.Available }))) { - $Variables.Miners.ForEach({ $_.Status = [MinerStatus]::Idle; $_.StatusInfo = "Idle" }) - $Variables.Devices.Where({ $_.State -eq [DeviceState]::Enabled }).ForEach({ $_.Status = [MinerStatus]::Idle; $_.StatusInfo = "Idle" }) + If (-not ($Variables.EnabledDevices -and $Variables.Miners.Where({ $_.Available }))) { $Variables.Miners = [Miner[]]@() $Variables.RefreshNeeded = $true If (-not $Variables.EnabledDevices) { @@ -1165,7 +1176,7 @@ Do { Continue } - If (-not $Variables.MinersBestPerDevice_Combo) { + If (-not $Variables.MinersBestPerDeviceCombo) { $Variables.Miners.ForEach({ $_.Status = [MinerStatus]::Idle; $_.StatusInfo = "Idle" }) $Variables.Devices.Where({ $_.State -eq [DeviceState]::Enabled }).ForEach({ $_.Status = [MinerStatus]::Idle; $_.StatusInfo = "Idle" }) $Variables.RefreshNeeded = $true @@ -1181,8 +1192,7 @@ Do { # Optional delay to avoid blue screens Start-Sleep -Seconds $Config.Delay - ForEach ($Miner in $Variables.MinersBestPerDevice_Combo | Sort-Object -Property { $_.DeviceNames }) { - + ForEach ($Miner in $Variables.MinersBestPerDeviceCombo | Sort-Object -Property { $_.DeviceNames }) { If ($Miner.Status -ne [MinerStatus]::DryRun -and $Miner.GetStatus() -ne [MinerStatus]::Running) { If ($Miner.Status -ne [MinerStatus]::DryRun) { # Launch prerun if exists @@ -1220,7 +1230,7 @@ Do { } # Add extra time when CPU mining and miner requires DAG creation - If ($Miner.Workers.Pool.DAGSizeGiB -and $Variables.MinersBestPerDevice_Combo.Type -contains "CPU" -and -not $Config.DryRun) { $Miner.WarmupTimes[0] += 15 <# seconds #>} + If ($Miner.Workers.Pool.DAGSizeGiB -and $Variables.MinersBestPerDeviceCombo.Type -contains "CPU" -and -not $Config.DryRun) { $Miner.WarmupTimes[0] += 15 <# seconds #>} # Add extra time when notebook runs on battery If ($Miner.Workers.Pool.DAGSizeGiB -and (Get-CimInstance Win32_Battery).BatteryStatus -eq 1) { $Miner.WarmupTimes[0] += 90 <# seconds #>} @@ -1262,7 +1272,7 @@ Do { } } - ForEach ($Miner in $Variables.MinersBestPerDevice_Combo | Sort-Object -Property { $_.DeviceNames }) { + ForEach ($Miner in $Variables.MinersBestPerDeviceCombo | Sort-Object -Property { $_.DeviceNames }) { If ($Message = "$(If ($Miner.Benchmark) { "Benchmark" })$(If ($Miner.Benchmark -and $Miner.MeasurePowerConsumption) { " and " })$(If($Miner.MeasurePowerConsumption) { "Power consumption measurement" })") { $Message = $Message.Substring(0, 1).toUpper() + $Message.Substring(1).toLower() Write-Message -Level Verbose "$Message for miner '$($Miner.Info)' in progress [Attempt $($Miner.Activated) of $($Variables.WatchdogCount + 1); min. $($Miner.MinDataSample) samples]..." @@ -1295,7 +1305,7 @@ Do { $Variables.EndCycleTime = [DateTime]::Now.ToUniversalTime().AddSeconds($Config.Interval) } - $Variables.RunningMiners = @($Variables.MinersBestPerDevice_Combo | Sort-Object -Descending -Property Benchmark, MeasurePowerConsumption) + $Variables.RunningMiners = @($Variables.MinersBestPerDeviceCombo | Sort-Object -Descending -Property Benchmark, MeasurePowerConsumption) $Variables.BenchmarkingOrMeasuringMiners = [Miner[]]@() $Variables.FailedMiners = [Miner[]]@() @@ -1347,7 +1357,7 @@ Do { } } Else { - Write-Message -Level Verbose "$($Miner.Name) data sample discarded [$(($Sample.Hashrate.PSObject.Properties.Name.ForEach({ "$($_): $(($Sample.Hashrate.$_ | ConvertTo-Hash) -replace ' ')$(If ($Config.ShowShares) { " / Shares Total: $($Sample.Shares.$_[3]), Rejected: $($Sample.Shares.$_[1]), Ignored: $($Sample.Shares.$_[2])" })" })) -join ' & ')$(If ($Sample.PowerConsumption) { " / Power consumption: $($Sample.PowerConsumption.ToString("N2"))W" })] (Miner is warming up [$((([DateTime]::Now).ToUniversalTime() - $Miner.ValidDataSampleTimestamp).TotalSeconds.ToString("0")) sec])" + Write-Message -Level Verbose "$($Miner.Name) data sample discarded [$(($Sample.Hashrate.PSObject.Properties.Name.ForEach({ "$($_): $(($Sample.Hashrate.$_ | ConvertTo-Hash) -replace ' ')$(If ($Config.ShowShares) { " / Shares Total: $($Sample.Shares.$_[3]), Rejected: $($Sample.Shares.$_[1]), Ignored: $($Sample.Shares.$_[2])" })" })) -join ' & ')$(If ($Sample.PowerConsumption) { " / Power consumption: $($Sample.PowerConsumption.ToString("N2"))W" })] (Miner is warming up [$(([DateTime]::Now.ToUniversalTime() - $Miner.ValidDataSampleTimestamp).TotalSeconds.ToString("0")) sec])" $Miner.SubStatus = "WarmingUp" $Miner.StatusInfo = "Warming up '$($Miner.Info)'" } @@ -1403,10 +1413,10 @@ Do { # Exit loop when # - a miner crashed and no other miners are benchmarking or measuring power consumption - # - all benchmarking miners have collected enough samples + # - a benchmarking miner haa collected enough samples # - WarmupTimes[0] is reached and no readout from miner # - Interval time is over - } While ($variables.NewMiningStatus -eq "Running" -and -not $Variables.EndCycleMessage -and (([DateTime]::Now).ToUniversalTime() -le $Variables.EndCycleTime -or $Variables.BenchmarkingOrMeasuringMiners)) + } While ($variables.NewMiningStatus -eq "Running" -and -not $Variables.EndCycleMessage -and ([DateTime]::Now.ToUniversalTime() -le $Variables.EndCycleTime -or $Variables.BenchmarkingOrMeasuringMiners)) Get-Job -State "Completed" | Receive-Job | Out-Null Get-Job -State "Completed" | Remove-Job -Force -ErrorAction Ignore | Out-Null diff --git a/Includes/Dev/DevAPI.ps1 b/Includes/Dev/DevAPI.ps1 index 12a301c7..01439ba3 100644 --- a/Includes/Dev/DevAPI.ps1 +++ b/Includes/Dev/DevAPI.ps1 @@ -616,7 +616,7 @@ Switch ($Path) { Break } "/displayworkers" { - If ($Config.ShowWorkerStatus -and $Config.MonitoringUser -and $Config.MonitoringServer -and $Variables.WorkersLastUpdated -lt ([DateTime]::Now).AddSeconds(-30)) { + If ($Config.ShowWorkerStatus -and $Config.MonitoringUser -and $Config.MonitoringServer -and $Variables.WorkersLastUpdated -lt [DateTime]::Now.AddSeconds(-30)) { Read-MonitoringData } $Workers = [System.Collections.ArrayList]@( @@ -706,8 +706,8 @@ Switch ($Path) { $Data = ConvertTo-Json -Depth 4 @($Variables.Miners | Where-Object Available -NE $true | Select-Object -Property * -ExcludeProperty Data, DataReaderJob, Devices, Process, SideIndicator | Sort-Object DeviceName, Name, Algorithm) Break } - "/miners_device_combos" { - $Data = ConvertTo-Json -Depth 4 @($Variables.Miners_Device_Combos | Select-Object -Property * -ExcludeProperty Data, DataReaderJob, Devices, Process, SideIndicator) + "/MinersDeviceCombos" { + $Data = ConvertTo-Json -Depth 4 @($Variables.MinersDeviceCombos | Select-Object -Property * -ExcludeProperty Data, DataReaderJob, Devices, Process, SideIndicator) Break } "/miningpowercost" { diff --git a/Includes/Dev/GetMinerData2.ps1 b/Includes/Dev/GetMinerData2.ps1 index 33d488d7..0e5e2fac 100644 --- a/Includes/Dev/GetMinerData2.ps1 +++ b/Includes/Dev/GetMinerData2.ps1 @@ -38,14 +38,14 @@ Try { $Miner. While ($true) { "$($Miner.name) '$($Miner.DataCollectInterval)'" >> "$($Miner.Name)_Debug.txt" - $NextLoop = ([DateTime]::Now).AddSeconds($Miner.DataCollectInterval) + $NextLoop = [DateTime]::Now.AddSeconds($Miner.DataCollectInterval) If ($Data = $Miner.GetMinerData()) { $Miner.LastSample = $Data $Miner.Data.Add($Data) $Data | ConvertTo-Json >> "$($Miner.name)_Data.txt" } - While (([DateTime]::Now) -lt $NextLoop) { Start-Sleep -Milliseconds 200 } + While ([DateTime]::Now -lt $NextLoop) { Start-Sleep -Milliseconds 200 } } } Catch { diff --git a/Includes/Dev/GetMinerDataRunspace.ps1 b/Includes/Dev/GetMinerDataRunspace.ps1 index 5030d779..6ec550d6 100644 --- a/Includes/Dev/GetMinerDataRunspace.ps1 +++ b/Includes/Dev/GetMinerDataRunspace.ps1 @@ -19,7 +19,7 @@ $PowerShell.AddScript( $Data = [PSCustomObject]@{ } While ($true) { - $NextLoop = ([DateTime]::Now).AddSeconds($Miner.DataCollectInterval) + $NextLoop = [DateTime]::Now.AddSeconds($Miner.DataCollectInterval) Try { "$($Miner.name) '$($Miner.DataCollectInterval)' 1" >> "$($Miner.Name)_Debug.txt" If ($Data = $Miner.GetMinerData()) { @@ -33,7 +33,7 @@ $PowerShell.AddScript( "$($Miner.name) '$($Miner.DataCollectInterval)' 3" >> "$($Miner.Name)_Debug.txt" $Error[0] >> "$($Miner.Name)_Debug.txt" } - While (([DateTime]::Now) -lt $NextLoop) { Start-Sleep -Milliseconds 200 } + While (([DateTime]::Now -lt $NextLoop) { Start-Sleep -Milliseconds 200 } } } ) diff --git a/Includes/Downloader.ps1 b/Includes/Downloader.ps1 index ef76f89e..da568f03 100644 --- a/Includes/Downloader.ps1 +++ b/Includes/Downloader.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\Downloader.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Includes/Include.psm1 b/Includes/Include.psm1 index 3a6095b9..ee232749 100644 --- a/Includes/Include.psm1 +++ b/Includes/Include.psm1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\include.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -222,13 +222,13 @@ Class Miner { [Double]$Profit = [Double]::NaN [Double]$Profit_Bias = [Double]::NaN [Boolean]$ReadPowerConsumption = $false - [System.Collections.Generic.List[String]]$Reasons = @() # Why is a miner unavailable? + [System.Collections.Generic.List[String]]$Reasons = @() # Why is a miner not available? [Boolean]$Restart = $false hidden [DateTime]$StatStart hidden [DateTime]$StatEnd [MinerStatus]$Status = [MinerStatus]::Idle - [String]$StatusInfo - [String]$SubStatus + [String]$StatusInfo = "" + [String]$SubStatus = [MinerStatus]::Idle [TimeSpan]$TotalMiningDuration # derived from pool and stats [String]$Type [DateTime]$Updated # derived from stats @@ -275,9 +275,9 @@ Class Miner { While ($true) { # Start-Sleep -Seconds 60 - $NextLoop = ([DateTime]::Now).AddSeconds($Miner.DataCollectInterval) + $NextLoop = [DateTime]::Now.AddSeconds($Miner.DataCollectInterval) $Miner.GetMinerData() - While (([DateTime]::Now) -lt $NextLoop) { Start-Sleep -Milliseconds 50 } + While ([DateTime]::Now -lt $NextLoop) { Start-Sleep -Milliseconds 50 } } } Catch { @@ -386,7 +386,7 @@ Class Miner { } hidden [Void]StopMining() { - If ($this.Status -in @([MinerStatus]::Running, [MinerStatus]::DryRun)) { + If ($this.Status -in @([MinerStatus]::Running, [MinerStatus]::Disabled, [MinerStatus]::DryRun)) { $this.StatusInfo = "Stopping miner '$($this.Info)'..." Write-Message -Level Info $this.StatusInfo } @@ -605,7 +605,6 @@ Class Miner { $this.TotalMiningDuration = $this.Workers.TotalMiningDuration | Measure-Object -Minimum | Select-Object -ExpandProperty Minimum If ($this.Workers.Where({ $_.Disabled })) { - $this.Status = [MinerStatus]::Disabled $this.Disabled = $true } @@ -766,10 +765,10 @@ Function Start-Core { $Global:CoreRunspace = @{} - $Variables.LastDonated = ([DateTime]::Now).AddDays(-1).AddHours(1) + $Variables.LastDonated = [DateTime]::Now.AddDays(-1).AddHours(1) # $Variables.Pools = [Pool[]]@() $Variables.Miners = [Miner[]]@() - $Variables.MinersBestPerDevice_Combo = [Miner[]]@() + $Variables.MinersBestPerDeviceCombo = [Miner[]]@() $Variables.CycleStarts = @() @@ -805,13 +804,13 @@ Function Stop-Core { If ($Variables.NewMiningStatus -eq "Idle") { $Variables.Pools = $Variables.PoolsBest = $Variables.PoolsNew = [Pool[]]@() $Variables.PoolsCount = 0 - $Variables.Miners = $Variables.MinersBestPerDevice = $Variables.MinersBestPerDevice_Combos = $Variables.MinersOptimal = $Variables.RunningMiners = [Miner[]]@() + $Variables.Miners = $Variables.MinersBestPerDevice = $Variables.MinersBestPerDeviceCombos = $Variables.MinersOptimal = $Variables.RunningMiners = [Miner[]]@() $Variables.MiningEarning = $Variables.MiningProfit = $Variables.MiningPowerCost = [Double]::NaN $Variables.CycleStarts = @() $Variables.Timer = $null } - $Variables.MinersBestPerDevice_Combo = [Miner[]]@() + $Variables.MinersBestPerDeviceCombo = [Miner[]]@() $Variables.BenchmarkingOrMeasuringMiners = [Miner[]]@() $Variables.FailedMiners = [Miner[]]@() $Variables.RunningMiners = [Miner[]]@() @@ -1200,7 +1199,7 @@ Function Write-MonitoringData { Function Read-MonitoringData { - If ($Config.ShowWorkerStatus -and $Config.MonitoringUser -and $Config.MonitoringServer -and $Variables.WorkersLastUpdated -lt ([DateTime]::Now).AddSeconds(-30)) { + If ($Config.ShowWorkerStatus -and $Config.MonitoringUser -and $Config.MonitoringServer -and $Variables.WorkersLastUpdated -lt [DateTime]::Now.AddSeconds(-30)) { Try { $Workers = Invoke-RestMethod -Uri "$($Config.MonitoringServer)/api/workers.php" -Method Post -Body @{ user = $Config.MonitoringUser } -TimeoutSec 10 -ErrorAction Stop # Calculate some additional properties and format others @@ -3041,7 +3040,7 @@ Function Update-DAGdata { If ($DAGdataResponse.coins.$_.last_block -ge $Variables.DAGdata.Currency.$Currency.BlockHeight) { $DAGdata = Get-DAGdata -BlockHeight $DAGdataResponse.coins.$_.last_block -Currency $Currency -EpochReserve 2 If ($DAGdata.Epoch -and $DAGdata.Algorithm -match $Variables.RegexAlgoHasDAG) { - $DAGdata | Add-Member Date ([DateTime]::Now).ToUniversalTime() -Force + $DAGdata | Add-Member Date ([DateTime]::Now.ToUniversalTime()) -Force $DAGdata | Add-Member Url $Url -Force $Variables.DAGdata.Currency | Add-Member $Currency $DAGdata -Force } @@ -3052,7 +3051,7 @@ Function Update-DAGdata { } } ) - $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now).ToUniversalTime() -Force + $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now.ToUniversalTime()) -Force Write-Message -Level Info "Loaded DAG data from '$Url'." } Else { @@ -3081,7 +3080,7 @@ Function Update-DAGdata { If ((Get-AlgorithmFromCurrency -Currency $Currency) -and $BlockHeight -ge $Variables.DAGdata.Currency.$Currency.BlockHeight) { $DAGdata = Get-DAGdata -BlockHeight $BlockHeight -Currency $Currency -EpochReserve 2 If ($DAGdata.Epoch -and $DAGdata.Algorithm -match $Variables.RegexAlgoHasDAG) { - $DAGdata | Add-Member Date ([DateTime]::Now).ToUniversalTime() -Force + $DAGdata | Add-Member Date ([DateTime]::Now.ToUniversalTime()) -Force $DAGdata | Add-Member Url $Url -Force $Variables.DAGdata.Currency | Add-Member $Currency $DAGdata -Force } @@ -3092,7 +3091,7 @@ Function Update-DAGdata { } } ) - $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now).ToUniversalTime() -Force + $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now.ToUniversalTime()) -Force Write-Message -Level Info "Loaded DAG data from '$Url'." } Else { @@ -3120,7 +3119,7 @@ Function Update-DAGdata { If ($DAGdataResponse.data.$_.height -gt $Variables.DAGdata.Currency.$_.BlockHeight) { $DAGdata = Get-DAGdata -BlockHeight $DAGdataResponse.data.$_.height -Currency $_ -EpochReserve 2 If ($DAGdata.Epoch -and $DAGdata.Algorithm -match $Variables.RegexAlgoHasDAG) { - $DAGdata | Add-Member Date ([DateTime]::Now).ToUniversalTime() -Force + $DAGdata | Add-Member Date ([DateTime]::Now.ToUniversalTime()) -Force $DAGdata | Add-Member Url $Url -Force $Variables.DAGdata.Currency | Add-Member $_ $DAGdata -Force } @@ -3131,7 +3130,7 @@ Function Update-DAGdata { } } ) - $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now).ToUniversalTime() -Force + $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now.ToUniversalTime()) -Force Write-Message -Level Info "Loaded DAG data from '$Url'." } Else { @@ -3146,8 +3145,8 @@ Function Update-DAGdata { # Faster shutdown If ($Variables.NewMiningStatus -ne "Running" -or $Variables.IdleDetectionRunspace.MiningStatus -eq "Idle") { Continue } - If (-not ($Variables.PoolName -match "_ZergPoolCoins.*")) { - # ZergPool also supplies EVR DAG data + If (-not ($Variables.PoolName -match "ZergPoolCoins.*")) { + # ZergPool (Coins) also supplies EVR DAG data $Currency = "EVR" $Url = "https://evr.cryptoscope.io/api/getblockcount" If (-not $Variables.DAGdata.Currency.EVR.BlockHeight -or $Variables.DAGdata.Updated.$Url -lt $Variables.ScriptStartTime -or $Variables.DAGdata.Updated.$Url -lt [DateTime]::Now.ToUniversalTime().AddDays(-1)) { @@ -3157,10 +3156,10 @@ Function Update-DAGdata { If ((Get-AlgorithmFromCurrency -Currency $Currency) -and $DAGdataResponse.blockcount -gt $Variables.DAGdata.Currency.$Currency.BlockHeight) { $DAGdata = Get-DAGdata -BlockHeight $DAGdataResponse.blockcount -Currency $Currency -EpochReserve 2 If ($DAGdata.Epoch) { - $DAGdata | Add-Member Date ([DateTime]::Now).ToUniversalTime() -Force + $DAGdata | Add-Member Date ([DateTime]::Now.ToUniversalTime()) -Force $DAGdata | Add-Member Url $Url -Force $Variables.DAGdata.Currency | Add-Member $Currency $DAGdata -Force - $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now).ToUniversalTime() -Force + $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now.ToUniversalTime()) -Force Write-Message -Level Info "Loaded DAG data from '$Url'." } Else { @@ -3172,33 +3171,33 @@ Function Update-DAGdata { Write-Message -Level Warn "Failed to load DAG data from '$Url'." } } - } - - $Currency = "MEWC" - $Url = "https://mewc.cryptoscope.io/api/getblockcount" - If (-not $Variables.DAGdata.Currency.$Currency.BlockHeight -or $Variables.DAGdata.Updated.$Url -lt $Variables.ScriptStartTime -or $Variables.DAGdata.Updated.$Url -lt [DateTime]::Now.ToUniversalTime().AddDays(-1)) { - # Get block data from MeowCoin block explorer - Try { - $DAGdataResponse = Invoke-RestMethod -Uri $Url -TimeoutSec 15 - If ((Get-AlgorithmFromCurrency -Currency $Currency) -and $DAGdataResponse.blockcount -gt $Variables.DAGdata.Currency.$Currency.BlockHeight) { - $DAGdata = Get-DAGdata -BlockHeight $DAGdataResponse.blockcount -Currency $Currency -EpochReserve 2 - If ($DAGdata.Epoch) { - $DAGdata | Add-Member Date ([DateTime]::Now).ToUniversalTime() -Force - $DAGdata | Add-Member Url $Url -Force - $Variables.DAGdata.Currency | Add-Member $Currency $DAGdata -Force - $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now).ToUniversalTime() -Force - Write-Message -Level Info "Loaded DAG data from '$Url'." - } - Else { - Write-Message -Level Warn "Failed to load DAG data for '$Currency' from '$Url'." + # ZergPool (Coins) also supplies MEWC DAG data + $Currency = "MEWC" + $Url = "https://mewc.cryptoscope.io/api/getblockcount" + If (-not $Variables.DAGdata.Currency.$Currency.BlockHeight -or $Variables.DAGdata.Updated.$Url -lt $Variables.ScriptStartTime -or $Variables.DAGdata.Updated.$Url -lt [DateTime]::Now.ToUniversalTime().AddDays(-1)) { + # Get block data from MeowCoin block explorer + Try { + $DAGdataResponse = Invoke-RestMethod -Uri $Url -TimeoutSec 15 + If ((Get-AlgorithmFromCurrency -Currency $Currency) -and $DAGdataResponse.blockcount -gt $Variables.DAGdata.Currency.$Currency.BlockHeight) { + $DAGdata = Get-DAGdata -BlockHeight $DAGdataResponse.blockcount -Currency $Currency -EpochReserve 2 + If ($DAGdata.Epoch) { + $DAGdata | Add-Member Date ([DateTime]::Now.ToUniversalTime()) -Force + $DAGdata | Add-Member Url $Url -Force + $Variables.DAGdata.Currency | Add-Member $Currency $DAGdata -Force + $Variables.DAGdata.Updated | Add-Member $Url ([DateTime]::Now.ToUniversalTime()) -Force + Write-Message -Level Info "Loaded DAG data from '$Url'." + } + Else { + Write-Message -Level Warn "Failed to load DAG data for '$Currency' from '$Url'." + } } } + Catch { + Write-Message -Level Warn "Failed to load DAG data from '$Url'." + } } - Catch { - Write-Message -Level Warn "Failed to load DAG data from '$Url'." - } + Remove-Variable Currency } - Remove-Variable Currency If ($Variables.DAGdata.Updated.PSObject.Properties.Name.Where({ $Variables.DAGdata.Updated.$_ -gt $Variables.Timer })) { #At least one DAG was updated, get maximum DAG size per algorithm @@ -3287,6 +3286,16 @@ Function Get-DAGsize { } Break } + "MEWC" { + If ($Epoch -ge 110) { $Epoch *= 4 } # https://github.com/Meowcoin-Foundation/meowpowminer/blob/6e1f38c1550ab23567960699ba1c05aad3513bcd/libcrypto/ethash.hpp#L48 & https://github.com/Meowcoin-Foundation/meowpowminer/blob/6e1f38c1550ab23567960699ba1c05aad3513bcd/libcrypto/ethash.cpp#L249C1-L254C6 + $Dataset_Bytes_Init = [Math]::Pow(2, 30) # 1GB + $Dataset_Bytes_Growth = [Math]::Pow(2, 23) # 8MB + $Mix_Bytes = 128 + $Size = ($Dataset_Bytes_Init + $Dataset_Bytes_Growth * $Epoch) - $Mix_Bytes + While (-not (Test-Prime ($Size / $Mix_Bytes))) { + $Size -= 2 * $Mix_Bytes + } + } Default { $Dataset_Bytes_Init = [Math]::Pow(2, 30) # 1GB $Dataset_Bytes_Growth = [Math]::Pow(2, 23) # 8MB @@ -3334,7 +3343,7 @@ Function Get-EpochLength { "EvrProgPow" { Return 12000 } "FiroPow" { Return 1300 } "KawPow" { Return 7500 } - "MeowPow" { Return 7500 } + "MeowPow" { Return 7500 } # https://github.com/Meowcoin-Foundation/meowpowminer/blob/6e1f38c1550ab23567960699ba1c05aad3513bcd/libcrypto/ethash.hpp#L32 "Octopus" { Return 524288 } Default { Return 30000 } } diff --git a/Includes/LegacyGUI.ps1 b/Includes/LegacyGUI.ps1 index f83b4de3..2b628214 100644 --- a/Includes/LegacyGUI.ps1 +++ b/Includes/LegacyGUI.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\LegacyGUI.psm1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -147,13 +147,13 @@ Function Update-TabControl { $ContextMenuStripItem4.Visible = $true $ContextMenuStripItem5.Visible = $false - $ActiveMinersLabel.Text = If ($Variables.MinersBestPerDevice_Combo) { "Active miners updated $(([DateTime]::Now).ToString())" } Else { "No miners running." } + $ActiveMinersLabel.Text = If ($Variables.MinersBestPerDeviceCombo) { "Active miners updated $([DateTime]::Now.ToString())" } Else { "No miners running." } If (-not ($ContextMenuStrip.Visible -and $ContextMenuStrip.Enabled)) { $ActiveMinersDGV.BeginInit() $ActiveMinersDGV.ClearSelection() - $ActiveMinersDGV.DataSource = $Variables.MinersBestPerDevice_Combo | Select-Object @( + $ActiveMinersDGV.DataSource = $Variables.MinersBestPerDeviceCombo | Select-Object @( @{ Name = "Info"; Expression = { $_.Info } } @{ Name = "Device(s)"; Expression = { $_.DeviceNames -join '; ' } } @{ Name = "Miner"; Expression = { $_.Name } } @@ -165,23 +165,23 @@ Function Update-TabControl { @{ Name = "Algorithm [Currency]"; Expression = { $_.WorkersRunning.ForEach({ "$($_.Pool.Algorithm)$(If ($_.Pool.Currency) { "[$($_.Pool.Currency)]" })" }) -join ' & '} }, @{ Name = "Pool"; Expression = { $_.WorkersRunning.Pool.Name -join ' & ' } } @{ Name = "Hashrate"; Expression = { If (-not $_.Benchmark) { $_.WorkersRunning.ForEach({ $_.Hashrate | ConvertTo-Hash }) -join ' & ' } Else { If ($_.Status -eq "Running") { "Benchmarking..." } Else { "Benchmark pending" } } } } - @{ Name = "Running time`r(hhh:mm:ss)"; Expression = { "{0}:{1:mm}:{1:ss}" -f [Math]::floor((([DateTime]::Now).ToUniversalTime() - $_.BeginTime).TotalDays * 24), (([DateTime]::Now).ToUniversalTime() - $_.BeginTime) } } + @{ Name = "Running time`r(hhh:mm:ss)"; Expression = { "{0}:{1:mm}:{1:ss}" -f [Math]::floor(([DateTime]::Now.ToUniversalTime() - $_.BeginTime).TotalDays * 24), ([DateTime]::Now.ToUniversalTime() - $_.BeginTime) } } @{ Name = "Total active`r(hhh:mm:ss)"; Expression = { "{0}:{1:mm}:{1:ss}" -f [Math]::floor($_.TotalMiningDuration.TotalDays * 24), $_.TotalMiningDuration } } If ($RadioButtonPoolsUnavailable.checked) { @{ Name = "Reason"; Expression = { $_.Reasons -join ', ' } } } ) | Sort-Object -Property "Device(s)" | Out-DataTable If ($ActiveMinersDGV.Columns) { $ActiveMinersDGV.Columns[0].Visible = $false - $ActiveMinersDGV.Columns[1].FillWeight = 30 + ($Variables.MinersBestPerDevice_Combo.ForEach({ $_.DeviceNames.Count }) | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) * 20 + $ActiveMinersDGV.Columns[1].FillWeight = 30 + ($Variables.MinersBestPerDeviceCombo.ForEach({ $_.DeviceNames.Count }) | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) * 20 $ActiveMinersDGV.Columns[2].FillWeight = 160 $ActiveMinersDGV.Columns[3].FillWeight = 60 $ActiveMinersDGV.Columns[4].FillWeight = 55; $ActiveMinersDGV.Columns[4].DefaultCellStyle.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[4].HeaderCell.Style.Alignment = "MiddleRight" $ActiveMinersDGV.Columns[5].FillWeight = 55; $ActiveMinersDGV.Columns[5].DefaultCellStyle.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[5].HeaderCell.Style.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[5].Visible = $Variables.CalculatePowerCost $ActiveMinersDGV.Columns[6].FillWeight = 55; $ActiveMinersDGV.Columns[6].DefaultCellStyle.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[6].HeaderCell.Style.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[6].Visible = $Variables.CalculatePowerCost $ActiveMinersDGV.Columns[7].FillWeight = 55; $ActiveMinersDGV.Columns[7].DefaultCellStyle.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[7].HeaderCell.Style.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[7].Visible = $Variables.CalculatePowerCost - $ActiveMinersDGV.Columns[8].FillWeight = 70 + ($Variables.MinersBestPerDevice_Combo.({ $_.Workers.Count })| Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) * 35 - $ActiveMinersDGV.Columns[9].FillWeight = 50 + ($Variables.MinersBestPerDevice_Combo.({ $_.Workers.Count }) | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) * 25 - $ActiveMinersDGV.Columns[10].FillWeight = 50 + ($Variables.MinersBestPerDevice_Combo.({ $_.Workers.Count }) | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) * 25; $ActiveMinersDGV.Columns[10].DefaultCellStyle.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[10].HeaderCell.Style.Alignment = "MiddleRight" + $ActiveMinersDGV.Columns[8].FillWeight = 70 + ($Variables.MinersBestPerDeviceCombo.({ $_.Workers.Count })| Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) * 35 + $ActiveMinersDGV.Columns[9].FillWeight = 50 + ($Variables.MinersBestPerDeviceCombo.({ $_.Workers.Count }) | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) * 25 + $ActiveMinersDGV.Columns[10].FillWeight = 50 + ($Variables.MinersBestPerDeviceCombo.({ $_.Workers.Count }) | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum) * 25; $ActiveMinersDGV.Columns[10].DefaultCellStyle.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[10].HeaderCell.Style.Alignment = "MiddleRight" $ActiveMinersDGV.Columns[11].FillWeight = 65; $ActiveMinersDGV.Columns[11].DefaultCellStyle.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[11].HeaderCell.Style.Alignment = "MiddleRight" $ActiveMinersDGV.Columns[12].FillWeight = 65; $ActiveMinersDGV.Columns[12].DefaultCellStyle.Alignment = "MiddleRight"; $ActiveMinersDGV.Columns[12].HeaderCell.Style.Alignment = "MiddleRight" } @@ -392,7 +392,7 @@ Function Update-TabControl { $MinersDGV.EndInit() } - If ($MinersDGV.Columns) { $MinersLabel.Text = "Miner data updated $(([DateTime]::Now).ToString())" } + If ($MinersDGV.Columns) { $MinersLabel.Text = "Miner data updated $([DateTime]::Now.ToString())" } ElseIf ($Variables.MiningStatus -eq "Idle") { $MinersLabel.Text = "No data - mining is stopped"} ElseIf ($Variables.MiningStatus -eq "Paused") { $MinersLabel.Text = "No data - mining is paused"} Else { $MinersLabel.Text = "Waiting for data..." } @@ -454,7 +454,7 @@ Function Update-TabControl { $PoolsDGV.EndInit() } - If ($PoolsDGV.Columns) { $PoolsLabel.Text = "Pool data updated $(([DateTime]::Now).ToString())" } + If ($PoolsDGV.Columns) { $PoolsLabel.Text = "Pool data updated $([DateTime]::Now.ToString())" } ElseIf ($Variables.MiningStatus -eq "Idle") { $PoolsLabel.Text = "No data - mining is stopped"} ElseIf ($Variables.MiningStatus -eq "Paused") { $PoolsLabel.Text = "No data - mining is paused"} Else { $PoolsLabel.Text = "Waiting for data..." } @@ -535,7 +535,7 @@ Function Update-TabControl { If ($Config.Watchdog) { If ($Variables.WatchdogTimers) { - $WatchdogTimersLabel.Text = "Watchdog timers updated $(([DateTime]::Now).ToString())" + $WatchdogTimersLabel.Text = "Watchdog timers updated $([DateTime]::Now.ToString())" $WatchdogTimersDGV.BeginInit() $WatchdogTimersDGV.ClearSelection() @@ -825,7 +825,7 @@ $CopyrightLabel.Font = [System.Drawing.Font]::new("Microsoft Sans Serif", 10) $CopyrightLabel.Location = [System.Drawing.Point]::new(10, ($LegacyGUIForm.Bottom - 26)) $CopyrightLabel.LinkColor = [System.Drawing.Color]::Blue $CopyrightLabel.Size = New-Object System.Drawing.Size(380, 26) -$CopyrightLabel.Text = "Copyright (c) 2018-$(([DateTime]::Now).Year) UselessGuru" +$CopyrightLabel.Text = "Copyright (c) 2018-$([DateTime]::Now.Year) UselessGuru" $CopyrightLabel.TextAlign = "MiddleRight" $CopyrightLabel.Add_Click({ Start-Process "https://github.com/UselessGuru/UG-Miner/blob/master/LICENSE" }) $LegacyGUIControls += $CopyrightLabel @@ -1638,7 +1638,7 @@ $LegacyGUIForm.Add_Load( $MiningSummaryLabel.SendToBack() (($Variables.Summary -replace 'Power Cost', '
Power Cost' -replace ' / ', '/' -replace ' ', ' ' -replace ' ', ' ') -split '
').ForEach({ $MiningSummaryLabel.Text += "`r`n$_" }) $MiningSummaryLabel.Text += "`r`n " - If (-not $Variables.MinersBestPerDevice_Combo) { $MiningSummaryLabel.ForeColor = [System.Drawing.Color]::Black } + If (-not $Variables.MinersBestPerDeviceCombo) { $MiningSummaryLabel.ForeColor = [System.Drawing.Color]::Black } ElseIf ($Variables.MiningProfit -ge 0) { $MiningSummaryLabel.ForeColor = [System.Drawing.Color]::Green } ElseIf ($Variables.MiningProfit -lt 0) { $MiningSummaryLabel.ForeColor = [System.Drawing.Color]::Red } diff --git a/Includes/MinerAPIs/BzMiner.ps1 b/Includes/MinerAPIs/BzMiner.ps1 index b28fddb9..768dd782 100644 --- a/Includes/MinerAPIs/BzMiner.ps1 +++ b/Includes/MinerAPIs/BzMiner.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\BzMiner.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -77,7 +77,7 @@ Class BzMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/Ccminer.ps1 b/Includes/MinerAPIs/Ccminer.ps1 index 9bdfb080..4bf54eb2 100644 --- a/Includes/MinerAPIs/Ccminer.ps1 +++ b/Includes/MinerAPIs/Ccminer.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\CCminer.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -59,7 +59,7 @@ Class CcMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/EthMiner.ps1 b/Includes/MinerAPIs/EthMiner.ps1 index 99af77e9..8c38b5f2 100644 --- a/Includes/MinerAPIs/EthMiner.ps1 +++ b/Includes/MinerAPIs/EthMiner.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\EthMiner.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -77,7 +77,7 @@ Class EthMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/FireIce.ps1 b/Includes/MinerAPIs/FireIce.ps1 index b303f149..a874b1e7 100644 --- a/Includes/MinerAPIs/FireIce.ps1 +++ b/Includes/MinerAPIs/FireIce.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\FireIce.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -139,7 +139,7 @@ Class Fireice : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/Gminer.ps1 b/Includes/MinerAPIs/Gminer.ps1 index 5bb0e778..2a212830 100644 --- a/Includes/MinerAPIs/Gminer.ps1 +++ b/Includes/MinerAPIs/Gminer.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\GMiner.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -69,7 +69,7 @@ Class GMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/HellMiner.ps1 b/Includes/MinerAPIs/HellMiner.ps1 index 81e384ea..97af6a99 100644 --- a/Includes/MinerAPIs/HellMiner.ps1 +++ b/Includes/MinerAPIs/HellMiner.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\lolMiner.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -55,7 +55,7 @@ Class HellMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/MiniZ.ps1 b/Includes/MinerAPIs/MiniZ.ps1 index 24af4d59..3b63570c 100644 --- a/Includes/MinerAPIs/MiniZ.ps1 +++ b/Includes/MinerAPIs/MiniZ.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\MiniZ.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -62,7 +62,7 @@ Class MiniZ : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/NBMiner.ps1 b/Includes/MinerAPIs/NBMiner.ps1 index 2198cb0f..81b0d7d2 100644 --- a/Includes/MinerAPIs/NBMiner.ps1 +++ b/Includes/MinerAPIs/NBMiner.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\NBMiner.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -69,7 +69,7 @@ Class NBMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/NanoMiner.ps1 b/Includes/MinerAPIs/NanoMiner.ps1 index f2bba2d4..d32a66b9 100644 --- a/Includes/MinerAPIs/NanoMiner.ps1 +++ b/Includes/MinerAPIs/NanoMiner.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\NanoMiner.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -85,7 +85,7 @@ Class NanoMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/OneZero.ps1 b/Includes/MinerAPIs/OneZero.ps1 index 69536136..e6d86f50 100644 --- a/Includes/MinerAPIs/OneZero.ps1 +++ b/Includes/MinerAPIs/OneZero.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\Trex.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -59,7 +59,7 @@ Class OneZero : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/Rigel.ps1 b/Includes/MinerAPIs/Rigel.ps1 index 984557e3..ed9c4678 100644 --- a/Includes/MinerAPIs/Rigel.ps1 +++ b/Includes/MinerAPIs/Rigel.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\Rigel.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -68,7 +68,7 @@ Class Rigel : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/SRBMiner.ps1 b/Includes/MinerAPIs/SRBMiner.ps1 index 19c4d549..b0754701 100644 --- a/Includes/MinerAPIs/SRBMiner.ps1 +++ b/Includes/MinerAPIs/SRBMiner.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\SRBminer.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -72,7 +72,7 @@ Class SRBMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/TeamBlackMiner.ps1 b/Includes/MinerAPIs/TeamBlackMiner.ps1 index e69c4430..b667a258 100644 --- a/Includes/MinerAPIs/TeamBlackMiner.ps1 +++ b/Includes/MinerAPIs/TeamBlackMiner.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\lolMiner.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -73,7 +73,7 @@ Class TeamBlackMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/Trex.ps1 b/Includes/MinerAPIs/Trex.ps1 index 7486caef..14561d08 100644 --- a/Includes/MinerAPIs/Trex.ps1 +++ b/Includes/MinerAPIs/Trex.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\Trex.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -71,7 +71,7 @@ Class Trex : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/Xgminer.ps1 b/Includes/MinerAPIs/Xgminer.ps1 index 0230282b..4c83aedb 100644 --- a/Includes/MinerAPIs/Xgminer.ps1 +++ b/Includes/MinerAPIs/Xgminer.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\Xgminer.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -103,7 +103,7 @@ Class XgMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/XmRig.ps1 b/Includes/MinerAPIs/XmRig.ps1 index 0ecaa285..af5263d0 100644 --- a/Includes/MinerAPIs/XmRig.ps1 +++ b/Includes/MinerAPIs/XmRig.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\XmRig.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -138,7 +138,7 @@ Class XmRig : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Includes/MinerAPIs/lolMiner.ps1 b/Includes/MinerAPIs/lolMiner.ps1 index e0f2207f..330d0231 100644 --- a/Includes/MinerAPIs/lolMiner.ps1 +++ b/Includes/MinerAPIs/lolMiner.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: \Includes\MinerAPIs\lolMiner.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -93,7 +93,7 @@ Class lolMiner : Miner { } Return [PSCustomObject]@{ - Date = ([DateTime]::Now).ToUniversalTime() + Date = [DateTime]::Now.ToUniversalTime() HashRate = $HashRate PowerConsumption = $PowerConsumption Shares = $Shares diff --git a/Miners/BzMiner-v20.0.0.ps1 b/Miners/BzMiner-v20.0.0.ps1 index 43df814b..cd9cff9a 100644 --- a/Miners/BzMiner-v20.0.0.ps1 +++ b/Miners/BzMiner-v20.0.0.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -62,13 +62,13 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("Blake3"); Type = "NVIDIA"; Fee = @(0.005); MinMemGiB = 2; MinerSet = 1; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @()); Arguments = @(" -a alph") } [PSCustomObject]@{ Algorithms = @("DynexSolve"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 1; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @("Other"); ExcludeGPUModel = ""; ExcludePools = @(@(), @()); Arguments = @(" -a dynex") } [PSCustomObject]@{ Algorithms = @("EtcHash"); Type = "NVIDIA"; Fee = @(0.005); MinMemGiB = 1.08; MinerSet = 1; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 20); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @()); Arguments = @(" -a etchash") } - [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @()); Arguments = @(" -a etchash", " --a2 alph") } + [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @("NiceHash")); Arguments = @(" -a etchash", " --a2 alph") } [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHashKaspa"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = "^MX[1|2]\d+"; ExcludePools = @(@(), @("ProHashing")); Arguments = @(" -a etchash", " --a2 kaspa") } [PSCustomObject]@{ Algorithms = @("EtcHash", "IronFish"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @("Nicehash")); Arguments = @(" -a etchash", " --a2 ironfish") } # https://github.com/bzminer/bzminer/issues/260 [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = "^MX[1|2]\d+"; ExcludePools = @(@(), @()); Arguments = @(" -a etchash", " --a2 radiant") } [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "NVIDIA"; Fee = @(0.005); MinMemGiB = 1.08; MinerSet = 1; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 10); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @()); Arguments = @(" -a ethash") } - [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @()); Arguments = @(" -a ethash", " --a2 alph") } - [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashKaspa"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = "^MX[1|2]\d+"; ExcludePools = @(@(), @()); Arguments = @(" -a ethash", " --a2 kaspa") } + [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @("NiceHash")); Arguments = @(" -a ethash", " --a2 alph") } + [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashKaspa"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = "^MX[1|2]\d+"; ExcludePools = @(@(), @("NiceHash")); Arguments = @(" -a ethash", " --a2 kaspa") } [PSCustomObject]@{ Algorithms = @("Ethash", "IronFish"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @("Nicehash")); Arguments = @(" -a ethash", " --a2 ironfish") } # https://github.com/bzminer/bzminer/issues/260 [PSCustomObject]@{ Algorithms = @("Ethash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludeGPUModel = "^MX[1|2]\d+"; ExcludePools = @(@(), @()); Arguments = @(" -a ethash", " --a2 radiant") } [PSCustomObject]@{ Algorithms = @("Ethash3B"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 1; Tuning = " --oc_mem_tweak 2"; WarmupTimes = @(60, 20); ExcludeGPUArchitecture = @(); ExcludeGPUModel = ""; ExcludePools = @(@(), @()); Arguments = @(" -a rethereum") } diff --git a/Miners/CcminerAlexis78-v1.5.2.ps1 b/Miners/CcminerAlexis78-v1.5.2.ps1 index 8ecad76f..9261965c 100644 --- a/Miners/CcminerAlexis78-v1.5.2.ps1 +++ b/Miners/CcminerAlexis78-v1.5.2.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CcminerDyn-v1.0.2.ps1 b/Miners/CcminerDyn-v1.0.2.ps1 index a6f08be2..14583c4f 100644 --- a/Miners/CcminerDyn-v1.0.2.ps1 +++ b/Miners/CcminerDyn-v1.0.2.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CcminerKlausT-v8.25.ps1 b/Miners/CcminerKlausT-v8.25.ps1 index a6ba1c46..caffe544 100644 --- a/Miners/CcminerKlausT-v8.25.ps1 +++ b/Miners/CcminerKlausT-v8.25.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CcminerKlausT-v8.26x2.ps1 b/Miners/CcminerKlausT-v8.26x2.ps1 index 8d8a53c5..7e39caa6 100644 --- a/Miners/CcminerKlausT-v8.26x2.ps1 +++ b/Miners/CcminerKlausT-v8.26x2.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CcminerLyra2z330-v8.21r9.ps1 b/Miners/CcminerLyra2z330-v8.21r9.ps1 index 610be0ea..bf4b5fc1 100644 --- a/Miners/CcminerLyra2z330-v8.21r9.ps1 +++ b/Miners/CcminerLyra2z330-v8.21r9.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CcminerLyraYesscrypt-v8.21r18v5.ps1 b/Miners/CcminerLyraYesscrypt-v8.21r18v5.ps1 index 54f644b1..63c8bfb2 100644 --- a/Miners/CcminerLyraYesscrypt-v8.21r18v5.ps1 +++ b/Miners/CcminerLyraYesscrypt-v8.21r18v5.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CcminerMemeHash-v2.5.5.9.ps1 b/Miners/CcminerMemeHash-v2.5.5.9.ps1 index d466a1bc..a62c61ad 100644 --- a/Miners/CcminerMemeHash-v2.5.5.9.ps1 +++ b/Miners/CcminerMemeHash-v2.5.5.9.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CcminerNeoscryptXaya-v0.2.ps1 b/Miners/CcminerNeoscryptXaya-v0.2.ps1 index 79a088dd..a17901ce 100644 --- a/Miners/CcminerNeoscryptXaya-v0.2.ps1 +++ b/Miners/CcminerNeoscryptXaya-v0.2.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CcminerVerusCpu-v3.8.3.ps1 b/Miners/CcminerVerusCpu-v3.8.3.ps1 index 5a3e843a..0b6a7b75 100644 --- a/Miners/CcminerVerusCpu-v3.8.3.ps1 +++ b/Miners/CcminerVerusCpu-v3.8.3.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -29,7 +29,7 @@ $Path = "$PWD\Bin\$Name\ccminer.exe" $DeviceEnumerator = "Type_Vendor_Index" $Algorithms = @( - [PSCustomObject]@{ Algorithm = "VerusHash"; MinerSet = 1; WarmupTimes = @(90, 300); ExcludePools = @("NiceHash"); Arguments = " --algo verus" } # SRBMinerMulti-v2.4.9 is fastest, but has 0.85% miner fee + [PSCustomObject]@{ Algorithm = "VerusHash"; MinerSet = 1; WarmupTimes = @(90, 300); ExcludePools = @("NiceHash"); Arguments = " --algo verus" } # SRBMinerMulti-v2.5.0 is fastest, but has 0.85% miner fee ) $Algorithms = $Algorithms.Where({ $_.MinerSet -le $Config.MinerSet }) diff --git a/Miners/CcminerVerusGpu-v3.8.3.ps1 b/Miners/CcminerVerusGpu-v3.8.3.ps1 index 78e76d5c..e9e1833f 100644 --- a/Miners/CcminerVerusGpu-v3.8.3.ps1 +++ b/Miners/CcminerVerusGpu-v3.8.3.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/ClaymoreDualME-v2.7.ps1 b/Miners/ClaymoreDualME-v2.7.ps1 index 7ee7fc2a..95d60946 100644 --- a/Miners/ClaymoreDualME-v2.7.ps1 +++ b/Miners/ClaymoreDualME-v2.7.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/ClaymoreNeoscrypt-v1.2.ps1 b/Miners/ClaymoreNeoscrypt-v1.2.ps1 index 72fde39e..847e8aa3 100644 --- a/Miners/ClaymoreNeoscrypt-v1.2.ps1 +++ b/Miners/ClaymoreNeoscrypt-v1.2.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CpuMiner-v1.4.ps1 b/Miners/CpuMiner-v1.4.ps1 index 3ea6ad9d..2e6b7b0a 100644 --- a/Miners/CpuMiner-v1.4.ps1 +++ b/Miners/CpuMiner-v1.4.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CpuMinerAurum-v3.23.1.ps1 b/Miners/CpuMinerAurum-v3.23.1.ps1 index c8453d87..545b3073 100644 --- a/Miners/CpuMinerAurum-v3.23.1.ps1 +++ b/Miners/CpuMinerAurum-v3.23.1.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CryptoDredge-v0.16.0.ps1 b/Miners/CryptoDredge-v0.16.0.ps1 index 354142b3..74d52619 100644 --- a/Miners/CryptoDredge-v0.16.0.ps1 +++ b/Miners/CryptoDredge-v0.16.0.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/CryptoDredge-v0.27.0.ps1 b/Miners/CryptoDredge-v0.27.0.ps1 index 45c97d31..2fec41dc 100644 --- a/Miners/CryptoDredge-v0.27.0.ps1 +++ b/Miners/CryptoDredge-v0.27.0.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/EthMiner-v0.19.0.18.ps1 b/Miners/EthMiner-v0.19.0.18.ps1 index 0d8e858b..aea2e3a3 100644 --- a/Miners/EthMiner-v0.19.0.18.ps1 +++ b/Miners/EthMiner-v0.19.0.18.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/EvrProgPow-v1p3p0.ps1 b/Miners/EvrProgPow-v1p3p0.ps1 index 0f4aceb4..6a29933f 100644 --- a/Miners/EvrProgPow-v1p3p0.ps1 +++ b/Miners/EvrProgPow-v1p3p0.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/FrkHashMiner-v1.3.14.ps1 b/Miners/FrkHashMiner-v1.3.14.ps1 index 1270d5aa..9b40009f 100644 --- a/Miners/FrkHashMiner-v1.3.14.ps1 +++ b/Miners/FrkHashMiner-v1.3.14.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/GMiner-v2.75.ps1 b/Miners/GMiner-v2.75.ps1 index aae9cf62..64ec7250 100644 --- a/Miners/GMiner-v2.75.ps1 +++ b/Miners/GMiner-v2.75.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/GMiner-v3.44.ps1 b/Miners/GMiner-v3.44.ps1 index 824d2a08..fd9ee923 100644 --- a/Miners/GMiner-v3.44.ps1 +++ b/Miners/GMiner-v3.44.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -33,7 +33,7 @@ $DeviceEnumerator = "Type_Vendor_Slot" $Algorithms = @( # [PSCustomObject]@{ Algorithms = @("Autolykos2"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.24; Tuning = ""; MinerSet = 2; WarmupTimes = @(30, 0); ExcludePools = @(@(), @()); AutoCoinPers = ""; Arguments = " --nvml 1 --algo autolykos2 --cuda 0 --opencl 1" } # Algorithm not yet supported # [PSCustomObject]@{ Algorithms = @("Cuckatoo32"); Type = "AMD"; Fee = @(0.05); MinMemGiB = 8.0; Tuning = ""; MinerSet = 3; WarmupTimes = @(30, 0); ExcludePools = @(@(), @()); AutoCoinPers = ""; Arguments = " --nvml 1 --algo cuckatoo32 --cuda 0 --opencl 1" } # ASIC - [PSCustomObject]@{ Algorithms = @("Equihash1254"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 1.8; Tuning = ""; MinerSet = 0; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); AutoCoinPers = ""; Arguments = " --nvml 1 --algo equihash125_4 --cuda 0 --opencl 1" } # lolMiner-v1.85beta is fastest + [PSCustomObject]@{ Algorithms = @("Equihash1254"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 1.8; Tuning = ""; MinerSet = 0; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); AutoCoinPers = ""; Arguments = " --nvml 1 --algo equihash125_4 --cuda 0 --opencl 1" } # lolMiner-v1.86 is fastest # [PSCustomObject]@{ Algorithms = @("Equihash1445"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 1.8; Tuning = ""; MinerSet = 0; WarmupTimes = @(45, 0); ExcludePools = @(@("ProHashing"), @()); AutoCoinPers = " --pers auto"; Arguments = " --nvml 1 --algo equihash144_5 --cuda 0 --opencl 1" } # FPGA # https://github.com/develsoftware/GMinerRelease/issues/906 [PSCustomObject]@{ Algorithms = @("Equihash2109"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 2.8; Tuning = ""; MinerSet = 2; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); AutoCoinPers = ""; Arguments = " --nvml 1 --algo equihash210_9 --cuda 0 --opencl 1" } [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.24; Tuning = ""; MinerSet = 1; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); AutoCoinPers = ""; Arguments = " --nvml 1 --algo ethash --cuda 0 --opencl 1" } # PhoenixMiner-v6.2c may be faster, but I see lower speed at the pool diff --git a/Miners/HellMiner-v0.59.1.ps1 b/Miners/HellMiner-v0.59.1.ps1 index a041bdd5..3c799a4e 100644 --- a/Miners/HellMiner-v0.59.1.ps1 +++ b/Miners/HellMiner-v0.59.1.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/JayddeeCpu-v23.15.ps1 b/Miners/JayddeeCpu-v23.15.ps1 index c52d50cc..1bf4e3db 100644 --- a/Miners/JayddeeCpu-v23.15.ps1 +++ b/Miners/JayddeeCpu-v23.15.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -38,14 +38,30 @@ ElseIf ((Compare-Object $AvailableMiner_Devices.CpuFeatures @("sse2") Else { Return } $Algorithms = @( + [PSCustomObject]@{ Algorithm = "Allium"; MinerSet = 3; WarmupTimes = @(45, 40); ExcludePools = @(); Arguments = " --algo allium" } + [PSCustomObject]@{ Algorithm = "Anime"; MinerSet = 3; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = " --algo anime" } + [PSCustomObject]@{ Algorithm = "Argon2d250"; MinerSet = 3; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = " --algo argon2d250" } + [PSCustomObject]@{ Algorithm = "Argon2d500"; MinerSet = 3; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = " --algo argon2d500" } + [PSCustomObject]@{ Algorithm = "Argon2d5096"; MinerSet = 3; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = " --algo argon2d5096" } [PSCustomObject]@{ Algorithm = "Blake2b"; MinerSet = 3; WarmupTimes = @(45, 30); ExcludePools = @(); Arguments = " --algo blake2b" } # FPGA + [PSCustomObject]@{ Algorithm = "Bastiom"; MinerSet = 3; WarmupTimes = @(45, 30); ExcludePools = @(); Arguments = " --algo bastion" } + [PSCustomObject]@{ Algorithm = "BMW"; MinerSet = 3; WarmupTimes = @(45, 30); ExcludePools = @(); Arguments = " --algo bmw" } [PSCustomObject]@{ Algorithm = "HMQ1725"; MinerSet = 3; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = " --algo hmq1725" } # GPU -# [PSCustomObject]@{ Algorithm = "Lyra2z330"; MinerSet = 3; WarmupTimes = @(45, 45); ExcludePools = @(); Arguments = " --algo lyra2z330" } # Algorithm is dead + [PSCustomObject]@{ Algorithm = "Jha"; MinerSet = 3; WarmupTimes = @(45, 45); ExcludePools = @(); Arguments = " --algo jha" } + [PSCustomObject]@{ Algorithm = "Lyra2z330"; MinerSet = 3; WarmupTimes = @(45, 45); ExcludePools = @(); Arguments = " --algo lyra2z330" } + [PSCustomObject]@{ Algorithm = "Lyra2RE3"; MinerSet = 3; WarmupTimes = @(45, 45); ExcludePools = @(); Arguments = " --algo lyra2rev3" } [PSCustomObject]@{ Algorithm = "m7m"; MinerSet = 1; WarmupTimes = @(45, 80); ExcludePools = @(); Arguments = " --algo m7m" } # NosuchCpu-v3.8.8.1 is fastest + [PSCustomObject]@{ Algorithm = "Minotaur"; MinerSet = 1; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = " --algo minotaur" } + [PSCustomObject]@{ Algorithm = "Minotaurx"; MinerSet = 1; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = " --algo minotaurx" } + [PSCustomObject]@{ Algorithm = "power2b"; MinerSet = 3; WarmupTimes = @(45, 20); ExcludePools = @(); Arguments = ' --algo power2b --param-n 2048 --param-r 32 --param-key "Now I am become Death, the destroyer of worlds"' } # FPGA [PSCustomObject]@{ Algorithm = "SHA3d"; MinerSet = 3; WarmupTimes = @(45, 20); ExcludePools = @(); Arguments = " --algo SHA3d" } # FPGA [PSCustomObject]@{ Algorithm = "ScryptN11"; MinerSet = 3; WarmupTimes = @(45, 40); ExcludePools = @(); Arguments = " --algo scrypt(N,1,1)" } # GPU [PSCustomObject]@{ Algorithm = "ScryptN2"; MinerSet = 1; WarmupTimes = @(90, 60); ExcludePools = @(); Arguments = " --algo scrypt --param-n 1048576" } [PSCustomObject]@{ Algorithm = "VertHash"; MinerSet = 0; WarmupTimes = @(45, 50); ExcludePools = @(); Arguments = " --algo verthash --data-file ..\.$($Variables.VerthashDatPath)" } + [PSCustomObject]@{ Algorithm = "Yescrypt"; MinerSet = 2; WarmupTimes = @(45, 40); ExcludePools = @(); Arguments = " --algo yescrypt" } + [PSCustomObject]@{ Algorithm = "YescryptR16"; MinerSet = 2; WarmupTimes = @(45, 40); ExcludePools = @(); Arguments = " --algo yescryptr16" } + [PSCustomObject]@{ Algorithm = "YescryptR32"; MinerSet = 2; WarmupTimes = @(45, 40); ExcludePools = @(); Arguments = " --algo yescryptr32" } + [PSCustomObject]@{ Algorithm = "YescryptR8"; MinerSet = 2; WarmupTimes = @(45, 40); ExcludePools = @(); Arguments = " --algo yescryptr8" } [PSCustomObject]@{ Algorithm = "YespowerARWN"; MinerSet = 2; WarmupTimes = @(45, 40); ExcludePools = @(); Arguments = ' --algo yespower --param-n 2048 --param-r 32 --param-key "ARWN"' } # Arrowana [PSCustomObject]@{ Algorithm = "YespowerIc"; MinerSet = 2; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = ' --algo yespower --param-n 2048 --param-r 32 --param-key "IsotopeC"' } [PSCustomObject]@{ Algorithm = "YespowerIots"; MinerSet = 2; WarmupTimes = @(45, 45); ExcludePools = @(); Arguments = ' --algo yespower --param-n 2048 --param-key "Iots is committed to the development of IOT"' } @@ -55,6 +71,7 @@ $Algorithms = @( [PSCustomObject]@{ Algorithm = "YespowerSugar"; MinerSet = 1; WarmupTimes = @(45, 45); ExcludePools = @(); Arguments = ' --algo yespower --param-n 2048 --param-r 32 --param-key "Satoshi Nakamoto 31/Oct/2008 Proof-of-work is essentially one-CPU-one-vote"' } # SRBMminerMulti is fastest, but has 0.85% miner fee [PSCustomObject]@{ Algorithm = "YespowerTIDE"; MinerSet = 1; WarmupTimes = @(45, 55); ExcludePools = @(); Arguments = ' --algo yespower --param-n 2048 --param-r 8' } # TDC tidecoin [PSCustomObject]@{ Algorithm = "YespowerUrx"; MinerSet = 0; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = ' --algo yespower --param-n 2048 --param-r 32 --param-key "UraniumX"' } # SRBMminerMulti is fastest, but has 0.85% miner fee + [PSCustomObject]@{ Algorithm = "ZR5"; MinerSet = 0; WarmupTimes = @(45, 60); ExcludePools = @(); Arguments = ' --algo zr5' } ) $Algorithms = $Algorithms.Where({ $_.MinerSet -le $Config.MinerSet }) diff --git a/Miners/KawpowMiner-v1.2.4cl.ps1 b/Miners/KawpowMiner-v1.2.4cl.ps1 index b42c3d81..35f558b7 100644 --- a/Miners/KawpowMiner-v1.2.4cl.ps1 +++ b/Miners/KawpowMiner-v1.2.4cl.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/KawpowMiner-v1.2.4cuda.ps1 b/Miners/KawpowMiner-v1.2.4cuda.ps1 index f82684e4..20c3bc0f 100644 --- a/Miners/KawpowMiner-v1.2.4cuda.ps1 +++ b/Miners/KawpowMiner-v1.2.4cuda.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/Kudaraidee-v1.2.0a.ps1 b/Miners/Kudaraidee-v1.2.0a.ps1 index 84fa49c1..f9bdfae0 100644 --- a/Miners/Kudaraidee-v1.2.0a.ps1 +++ b/Miners/Kudaraidee-v1.2.0a.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -76,7 +76,7 @@ If ($Algorithms) { [PSCustomObject]@{ API = "CcMiner" - Arguments = "$($_.Arguments) --url stratum+tcp://$($Pool.Host):$($Pool.PoolPorts[0]) --user $($Pool.User) --pass $($Pool.Pass) --gpu-batchsize $BatchSize --threads $Threads --retry-pause 1 --api-bind 127.0.0.1:$($MinerAPIPort) --gpu-id $(($AvailableMiner_Devices.($DeviceEnumerator.($AvailableMiner_Devices.Type | Select-Object -Unique)) | Sort-Object -Unique | ForEach-Object { '{0:x}' -f ($_ + 1)}) -join ',')" + Arguments = "$($_.Arguments) --url stratum+tcp://$($Pool.Host):$($Pool.PoolPorts[0]) --user $($Pool.User) --pass $($Pool.Pass) --gpu-batchsize $BatchSize --threads $Threads --retry-pause 1 --api-bind 127.0.0.1:$($MinerAPIPort) --gpu-id $(($AvailableMiner_Devices.($DeviceEnumerator.($_.Type)) | Sort-Object -Unique | ForEach-Object { '{0:x}' -f ($_ + 1)}) -join ',')" DeviceNames = $AvailableMiner_Devices.Name Fee = @(0) # Dev fee MinerSet = $_.MinerSet diff --git a/Miners/MiniZ-v2.3c.ps1 b/Miners/MiniZ-v2.3c.ps1 index 88484064..0aa495b3 100644 --- a/Miners/MiniZ-v2.3c.ps1 +++ b/Miners/MiniZ-v2.3c.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/NBMiner-v42.3.ps1 b/Miners/NBMiner-v42.3.ps1 index aa8c5c6d..ee1a6125 100644 --- a/Miners/NBMiner-v42.3.ps1 +++ b/Miners/NBMiner-v42.3.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/NSFMiner-v1.3.14.ps1 b/Miners/NSFMiner-v1.3.14.ps1 index ee7e9590..f7103abc 100644 --- a/Miners/NSFMiner-v1.3.14.ps1 +++ b/Miners/NSFMiner-v1.3.14.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/NanoMiner-v3.8.12.ps1 b/Miners/NanoMiner-v3.9.0.ps1 similarity index 88% rename from Miners/NanoMiner-v3.8.12.ps1 rename to Miners/NanoMiner-v3.9.0.ps1 index b526d64c..3e83972a 100644 --- a/Miners/NanoMiner-v3.8.12.ps1 +++ b/Miners/NanoMiner-v3.9.0.ps1 @@ -17,33 +17,34 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> If (-not ($Devices = $Variables.EnabledDevices.Where({ $_.Type -ne "NVIDIA" -or ($_.OpenCL.ComputeCapability -ge "5.0" -and $_.OpenCL.DriverVersion -ge [Version]"455.23") }))) { Return } -$URI = "https://github.com/nanopool/nanominer/releases/download/v3.8.12/nanominer-windows-3.8.12.zip" +$URI = "https://github.com/nanopool/nanominer/releases/download/v3.9.0/nanominer-windows-3.9.0.zip" $Name = [String](Get-Item $MyInvocation.MyCommand.Path).BaseName $Path = "$PWD\Bin\$Name\nanominer.exe" $DeviceEnumerator = "Slot" $Algorithms = @( - [PSCustomObject]@{ Algorithms = @("Autolykos2"); Type = "AMD"; Fee = @(0.025); MinMemGiB = 1.08; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 10); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Autolykos") } # NBMiner-v42.3 is fastest - [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHashKaspa"); Type = "AMD"; Fee = @(0.025, 0.025); MinMemGiB = 1.24; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 10); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Autolykos", " -algo Kaspa") } # NBMiner-v42.3 is fastest - [PSCustomObject]@{ Algorithms = @("EtcHash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Etchash") } # PhoenixMiner-v6.2c is fastest - [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHashKaspa"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("GCN4"); Arguments = @(" -algo Etchash"," -algo Kaspa") } # https://github.com/nanopool/nanominer/issues/406 - [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Ethash") } # PhoenixMiner-v6.2c is fastest - [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashKaspa"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("GCN4"); Arguments = @(" -algo Ethash"," -algo Kaspa") } # https://github.com/nanopool/nanominer/issues/406 - [PSCustomObject]@{ Algorithms = @("EthashB3"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo EthashB3") } - [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashKaspa"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("GCN4"); Arguments = @(" -algo EthashB3", " -algo Kaspa") } # https://github.com/nanopool/nanominer/issues/406 - [PSCustomObject]@{ Algorithms = @("EvrProgPow"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 1.08; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Evrprogpow") } - [PSCustomObject]@{ Algorithms = @("FiroPow"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo FiroPow") } - [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Karlsen") } - [PSCustomObject]@{ Algorithms = @("HeavyHashKaspa"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Kaspa") } - [PSCustomObject]@{ Algorithms = @("KawPow"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 1.08; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@("ProHashing"), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo KawPow") } # TeamRedMiner-v0.10.18 is fastest - [PSCustomObject]@{ Algorithms = @("UbqHash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Ubqhash") } # PhoenixMiner-v6.2c is fastest - [PSCustomObject]@{ Algorithms = @("VertHash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 3; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Verthash") } + [PSCustomObject]@{ Algorithms = @("Autolykos2"); Type = "AMD"; Fee = @(0.025); MinMemGiB = 1.08; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 10); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Autolykos") } # NBMiner-v42.3 is fastest + [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHashKaspa"); Type = "AMD"; Fee = @(0.025, 0.025); MinMemGiB = 1.24; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 10); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Autolykos", " -algo Kaspa") } # NBMiner-v42.3 is fastest + [PSCustomObject]@{ Algorithms = @("EtcHash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("RDNA1"); Arguments = @(" -algo Etchash") } # PhoenixMiner-v6.2c is fastest + [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHashKaspa"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("GCN4"); Arguments = @(" -algo Etchash"," -algo Kaspa") } # https://github.com/nanopool/nanominer/issues/406 + [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("RDNA1"); Arguments = @(" -algo Ethash") } # PhoenixMiner-v6.2c is fastest + [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashKaspa"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("GCN4"); Arguments = @(" -algo Ethash"," -algo Kaspa") } # https://github.com/nanopool/nanominer/issues/406 + [PSCustomObject]@{ Algorithms = @("EthashB3"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo EthashB3") } + [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashKaspa"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("GCN4"); Arguments = @(" -algo EthashB3", " -algo Kaspa") } # https://github.com/nanopool/nanominer/issues/406 + [PSCustomObject]@{ Algorithms = @("EvrProgPow"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 1.08; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Evrprogpow") } + [PSCustomObject]@{ Algorithms = @("FiroPow"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo FiroPow") } + [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 6; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("RDNA1"); Arguments = @(" -algo Fishhash") } + [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Karlsen") } + [PSCustomObject]@{ Algorithms = @("HeavyHashKaspa"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Kaspa") } + [PSCustomObject]@{ Algorithms = @("KawPow"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 1.08; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@("ProHashing"), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo KawPow") } # TeamRedMiner-v0.10.18 is fastest + [PSCustomObject]@{ Algorithms = @("UbqHash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Ubqhash") } # PhoenixMiner-v6.2c is fastest + [PSCustomObject]@{ Algorithms = @("VertHash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 3; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100 -memTweak 2"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Verthash") } # [PSCustomObject]@{ Algorithms = @("Randomx"); Type = "CPU"; Fee = @(0.02); MinerSet = 3; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); Arguments = @(" -algo Randomx") } # ASIC [PSCustomObject]@{ Algorithms = @("RandomNevo"); Type = "CPU"; Fee = @(0.02); MinerSet = 3; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); Arguments = @(" -algo RandomNEVO") } @@ -56,6 +57,7 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("EthashB3"); Type = "INTEL"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 2; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo EthashB3") } [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashKaspa"); Type = "INTEL"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo EthashB3", " -algo Kaspa") } [PSCustomObject]@{ Algorithms = @("EvrProgPow"); Type = "INTEL"; Fee = @(0.02); MinMemGiB = 1.08; MinerSet = 2; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Evrprogpow") } + [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "INTEL"; Fee = @(0.01); MinMemGiB = 6; MinerSet = 1; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Fishhash") } [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Type = "INTEL"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Karlsen") } [PSCustomObject]@{ Algorithms = @("HeavyHashKaspa"); Type = "INTEL"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Kaspa") } [PSCustomObject]@{ Algorithms = @("KawPow"); Type = "INTEL"; Fee = @(0.02); MinMemGiB = 1.08; MinerSet = 2; WarmupTimes = @(45, 0); ExcludePools = @(@("ProHashing"), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo KawPow") } # Trex-v0.26.8 is fastest @@ -72,6 +74,7 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashKaspa"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100"; WarmupTimes = @(45, 60); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @("Other"); Arguments = @(" -algo EthashB3", " -algo Kaspa") } [PSCustomObject]@{ Algorithms = @("EvrProgPow"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 1.08; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Evrprogpow") } [PSCustomObject]@{ Algorithms = @("FiroPow"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 1.08; MinerSet = 0; Tuning = " -coreClocks +20 -memClocks +100"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo FiroPow") } + [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 6; MinerSet = 1; Tuning = " -coreClocks +20 -memClocks +100"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Fishhash") } [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Karlsen") } [PSCustomObject]@{ Algorithms = @("HeavyHashKaspa"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 2; Tuning = " -coreClocks +20 -memClocks +100"; WarmupTimes = @(45, 0); ExcludePools = @(@(), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo Kaspa") } [PSCustomObject]@{ Algorithms = @("KawPow"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 1.08; MinerSet = 0; Tuning = " -coreClocks +20 -memClocks +100"; WarmupTimes = @(45, 0); ExcludePools = @(@("ProHashing"), @()); ExcludeGPUArchitecture = @(); Arguments = @(" -algo KawPow") } # Trex-v0.26.8 is fastest @@ -114,7 +117,7 @@ If ($Algorithms) { $Arguments += "$($_.Arguments[$Pools.IndexOf($Pool)])" $Arguments += If ($Pool.PoolPorts[1] -and $Pool.SSLSelfSignedCertificate -ne $true) { " -pool1 $($Pool.Host):$($Pool.PoolPorts[1])" } Else { " -pool1 $($Pool.Host):$($Pool.PoolPorts[0]) -useSSL false" } $Arguments += " -wallet $($Pool.User -replace '\..+')" - $Arguments += " -rigName $Pool.User$(If ($Pool.WorkerName -and $Pool.User -notmatch "\.$($Pool.WorkerName)$") { $Pool.WorkerName })" + $Arguments += " -rigName $($Pool.User)$(If ($Pool.WorkerName -and $Pool.User -notmatch "\.$($Pool.WorkerName)$") { $Pool.WorkerName })" $Arguments += " -rigPassword $($Pool.Pass)" $Arguments += " -devices $(($AvailableMiner_Devices | Sort-Object Name -Unique | ForEach-Object { '{0:x}' -f $_.$DeviceEnumerator }) -join ',')" } diff --git a/Miners/Ninjarig-1.0.3.ps1 b/Miners/Ninjarig-1.0.3.ps1 index c9cdad92..3c93970c 100644 --- a/Miners/Ninjarig-1.0.3.ps1 +++ b/Miners/Ninjarig-1.0.3.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/NosuchCpu-v3.8.8.1.ps1 b/Miners/NosuchCpu-v3.8.8.1.ps1 index ce60e9eb..42ddbd11 100644 --- a/Miners/NosuchCpu-v3.8.8.1.ps1 +++ b/Miners/NosuchCpu-v3.8.8.1.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/OneZeroMiner-v1.3.0.ps1 b/Miners/OneZeroMiner-v1.3.0.ps1 index 237ce58d..e247179a 100644 --- a/Miners/OneZeroMiner-v1.3.0.ps1 +++ b/Miners/OneZeroMiner-v1.3.0.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/PhoenixMiner-v6.2c.ps1 b/Miners/PhoenixMiner-v6.2c.ps1 index e1c516aa..759e1be7 100644 --- a/Miners/PhoenixMiner-v6.2c.ps1 +++ b/Miners/PhoenixMiner-v6.2c.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/Radiator-v1.0.0.ps1 b/Miners/Radiator-v1.0.0.ps1 index e5aed4c4..c33efc7c 100644 --- a/Miners/Radiator-v1.0.0.ps1 +++ b/Miners/Radiator-v1.0.0.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/Raptor3umCpu-v2.0.ps1 b/Miners/Raptor3umCpu-v2.0.ps1 index b43e7104..2016c0c1 100644 --- a/Miners/Raptor3umCpu-v2.0.ps1 +++ b/Miners/Raptor3umCpu-v2.0.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/Rigel-v1.15.1.ps1 b/Miners/Rigel-v1.15.1.ps1 index 7484346a..4832defc 100644 --- a/Miners/Rigel-v1.15.1.ps1 +++ b/Miners/Rigel-v1.15.1.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -34,42 +34,40 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("Autolykos2", "Blake3"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm autolykos2+alephium" } [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHashKarlsen"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm autolykos2+karlsenhash" } [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHashPyrin"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm autolykos2+pyrinhash" } - [PSCustomObject]@{ Algorithms = @("Autolykos2", "IronFish"); Fee = @(0.01, 0.007); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm autolykos2+ironfish" } - [PSCustomObject]@{ Algorithms = @("Autolykos2", "FishHash"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm autolykos2+fishhash" } + [PSCustomObject]@{ Algorithms = @("Autolykos2", "FishHash"); Fee = @(0.01, 0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm autolykos2+fishhash" } [PSCustomObject]@{ Algorithms = @("Autolykos2", "SHA512256d"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("ZPool")); Arguments = " --algorithm autolykos2+sha512256d" } [PSCustomObject]@{ Algorithms = @("Blake3"); Fee = @(0.007); MinMemGiB = 2.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm alephium" } [PSCustomObject]@{ Algorithms = @("EtcHash"); Fee = @(0.007); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm etchash" } [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm etchash+alephium" } [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHashKarlsen"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm etchash+karlsenhash" } [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHashPyrin"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm etchash+pyrinhash" } - [PSCustomObject]@{ Algorithms = @("EtcHash", "IronFish"); Fee = @(0.007, 0.007); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm etchash+ironfish" } - [PSCustomObject]@{ Algorithms = @("EtcHash", "FishHash"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm etchash+fishhash" } + [PSCustomObject]@{ Algorithms = @("EtcHash", "FishHash"); Fee = @(0.007, 0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm etchash+fishhash" } [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA512256d"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("ZPool")); Arguments = " --algorithm etchash+sha512256d" } [PSCustomObject]@{ Algorithms = @("Ethash"); Fee = @(0.007); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethash" } [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethash+alephium" } [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashKarlsen"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethash+karlsenhash" } [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashPyrin"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethash+pyrinhash" } - [PSCustomObject]@{ Algorithms = @("Ethash", "IronFish"); Fee = @(0.007, 0.007); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethash+ironfish" } - [PSCustomObject]@{ Algorithms = @("Ethash", "FishHash"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethash+fishhash" } + [PSCustomObject]@{ Algorithms = @("Ethash", "FishHash"); Fee = @(0.007, 0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethash+fishhash" } [PSCustomObject]@{ Algorithms = @("Ethash", "SHA512256d"); Fee = @(0.007, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("ZPool")); Arguments = " --algorithm ethash+sha512256d" } [PSCustomObject]@{ Algorithms = @("EthashB3"); Fee = @(0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethashb3" } [PSCustomObject]@{ Algorithms = @("EthashB3", "Blake3"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethashb3+alephium" } [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashKarlsen"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethashb3+karlsenhash" } [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashPyrin"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethashb3+pyrinhash" } - [PSCustomObject]@{ Algorithms = @("EthashB3", "IronFish"); Fee = @(0.01, 0.007); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethashb3+ironfish" } - [PSCustomObject]@{ Algorithms = @("EthashB3", "FishHash"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethashb3+fishhash" } + [PSCustomObject]@{ Algorithms = @("EthashB3", "FishHash"); Fee = @(0.01, 0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ethashb3+fishhash" } [PSCustomObject]@{ Algorithms = @("EthashB3", "SHA512256d"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("ZPool")); Arguments = " --algorithm ethashb3+sha512256d" } [PSCustomObject]@{ Algorithms = @("EthashSHA256"); Fee = @(0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm abelian" } [PSCustomObject]@{ Algorithms = @("EthashSHA256", "Blake3"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm abelian+alephium" } [PSCustomObject]@{ Algorithms = @("EthashSHA256", "HeavyHashKarlsen"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm abelian+karlsenhash" } [PSCustomObject]@{ Algorithms = @("EthashSHA256", "HeavyHashPyrin"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm abelian+pyrinhash" } - [PSCustomObject]@{ Algorithms = @("EthashSHA256", "IronFish"); Fee = @(0.01, 0.007); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm abelian+ironfish" } - [PSCustomObject]@{ Algorithms = @("EthashSHA256", "FishHash"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm abelian+fishhash" } + [PSCustomObject]@{ Algorithms = @("EthashSHA256", "FishHash"); Fee = @(0.01, 0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm abelian+fishhash" } [PSCustomObject]@{ Algorithms = @("EthashSHA256", "SHA512256d"); Fee = @(0.01, 0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("ZPool")); Arguments = " --algorithm abelian+sha512256d" } + [PSCustomObject]@{ Algorithms = @("FishHash"); Fee = @(0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm fishhash" } + [PSCustomObject]@{ Algorithms = @("FishHash", "Blake3"); Fee = @(0.01, 0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm fishhash+alephium" } + [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashKarlsen"); Fee = @(0.01, 0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm fishhash+karlsenhash" } + [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashPyrin"); Fee = @(0.01, 0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 2; WarmupTimes = @(45, 25); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm fishhash+pyrinhash" } + [PSCustomObject]@{ Algorithms = @("FishHash", "SHA512256d"); Fee = @(0.01, 0.01); MinMemGiB = 6.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("ZPool")); Arguments = " --algorithm fishhash+sha512256d" } [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Fee = @(0.007); MinMemGiB = 2.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm karlsenhash" } [PSCustomObject]@{ Algorithms = @("HeavyHashPyrin"); Fee = @(0.01); MinMemGiB = 2.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm pyrinhash" } - [PSCustomObject]@{ Algorithms = @("IronFish"); Fee = @(0.007); MinMemGiB = 2.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ironfish" } - [PSCustomObject]@{ Algorithms = @("FishHash"); Fee = @(0.01); MinMemGiB = 2.0; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm fishhash" } [PSCustomObject]@{ Algorithms = @("KawPow"); Fee = @(0.01); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(90, 10); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm ravencoin" } [PSCustomObject]@{ Algorithms = @("NexaPow"); Fee = @(0.02); MinMemGiB = 3.0; Tuning = " --mt 2"; MinerSet = 1; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm nexapow" } [PSCustomObject]@{ Algorithms = @("Octopus"); Fee = @(0.02); MinMemGiB = 0.94; Tuning = " --mt 2"; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = " --algorithm octopus" } diff --git a/Miners/RplantCpu-v5.0.34.ps1 b/Miners/RplantCpu-v5.0.34.ps1 index dc9c65a5..fd875a01 100644 --- a/Miners/RplantCpu-v5.0.34.ps1 +++ b/Miners/RplantCpu-v5.0.34.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -107,7 +107,7 @@ $Algorithms = @( [PSCustomObject]@{ Algorithm = "YespowerRes"; MinerSet = 2; WarmupTimes = @(45, 0); ExcludePools = @(); Arguments = " --algo yespowerRes" } [PSCustomObject]@{ Algorithm = "YespowerSugar"; MinerSet = 1; WarmupTimes = @(45, 0); ExcludePools = @(); Arguments = " --algo yespowerSugar" } # SRBMminerMulti is fastest, but has 0.85% miner fee [PSCustomObject]@{ Algorithm = "YespowerTIDE"; MinerSet = 0; WarmupTimes = @(45, 0); ExcludePools = @(); Arguments = " --algo yespowerTIDE" } - [PSCustomObject]@{ Algorithm = "YespowerUrx"; MinerSet = 2; WarmupTimes = @(45, 0); ExcludePools = @(); Arguments = " --algo yespowerURX" } # JayddeeCpu-v23.15 is faster, SRBMminerMulti is fastest, but has 0.85% miner fee + [PSCustomObject]@{ Algorithm = "YespowerUrx"; MinerSet = 2; WarmupTimes = @(45, 5); ExcludePools = @(); Arguments = " --algo yespowerURX" } # JayddeeCpu-v23.15 is faster, SRBMminerMulti is fastest, but has 0.85% miner fee ) $Algorithms = $Algorithms.Where({ $_.MinerSet -le $Config.MinerSet }) diff --git a/Miners/RrkzCpu-v4.2.ps1 b/Miners/RrkzCpu-v4.2.ps1 index 32dff4e5..86cf956b 100644 --- a/Miners/RrkzCpu-v4.2.ps1 +++ b/Miners/RrkzCpu-v4.2.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/SRBMinerMulti-v0.9.4.ps1 b/Miners/SRBMinerMulti-v0.9.4.ps1 index 433f531d..30912ef8 100644 --- a/Miners/SRBMinerMulti-v0.9.4.ps1 +++ b/Miners/SRBMinerMulti-v0.9.4.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/SRBMinerMulti-v2.4.9.ps1 b/Miners/SRBMinerMulti-v2.5.0.ps1 similarity index 93% rename from Miners/SRBMinerMulti-v2.4.9.ps1 rename to Miners/SRBMinerMulti-v2.5.0.ps1 index e30a0f6e..e31cd60e 100644 --- a/Miners/SRBMinerMulti-v2.4.9.ps1 +++ b/Miners/SRBMinerMulti-v2.5.0.ps1 @@ -17,13 +17,13 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> -If (-not ($Devices = $Variables.EnabledDevices.Where({ $_.Type -eq "CPU" -or $_.Type -eq "INTEL" -or ($_.Type -eq "AMD" -and $_.OpenCL.ClVersion -ge "OpenCL C 2.0") -or ($_.OpenCL.ComputeCapability -ge "5.0" -and $_.OpenCL.DriverVersion -ge "510.00") }))) { Return } +If (-not ($Devices = $Variables.EnabledDevices.Where({ $_.Type -eq "CPU" -or $_.Type -eq "INTEL" -or ($_.Type -eq "AMD" -and $_.Model -notmatch "^RX5[5|6]0$" -and $_.OpenCL.ClVersion -ge "OpenCL C 2.0") -or ($_.OpenCL.ComputeCapability -ge "5.0" -and $_.OpenCL.DriverVersion -ge "510.00") }))) { Return } -$URI = "https://github.com/doktor83/SRBMiner-Multi/releases/download/2.4.9/SRBMiner-Multi-2-4-9-win64.zip" +$URI = "https://github.com/doktor83/SRBMiner-Multi/releases/download/2.5.0/SRBMiner-Multi-2-5-0-win64.zip" $Name = [String](Get-Item $MyInvocation.MyCommand.Path).BaseName $Path = "$PWD\Bin\$Name\SRBMiner-MULTI.exe" $DeviceEnumerator = "Type_Vendor_Slot" @@ -42,7 +42,6 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHash"); Type = "AMD"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm autolykos2", " --algorithm heavyhash") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @("GCN4"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm autolykos2", " --algorithm karlsenhash") } # No optimized DUAL binary found for GPU0 [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHashPyrin"); Type = "AMD"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @("GCN4"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm autolykos2", " --algorithm pyrinhash") } - [PSCustomObject]@{ Algorithms = @("Autolykos2", "IronFish"); Type = "AMD"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("NiceHash")); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm autolykos2", " --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "SHA256dt"); Type = "AMD"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm autolykos2", " --algorithm sha256dt") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm autolykos2", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("Blake3"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm blake3_alephium") } @@ -55,14 +54,12 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("EtcHash"); Type = "AMD"; Fee = @(0.0065); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm etchash") } # PhoenixMiner-v6.2c may be faster, but I see lower speed at the pool [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm etchash", " --algorithm blake3_alephium") } [PSCustomObject]@{ Algorithms = @("EtcHash", "Decred"); Type = "AMD"; Fee = @(0.0065, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm etchash", " --algorithm blake3_decred") } - [PSCustomObject]@{ Algorithms = @("EtcHash", "IronFish"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("NiceHash")); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm etchash", " --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHash"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm etchash", " --algorithm heavyhash") } [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA256dt"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm etchash", " --algorithm sha256dt") } [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA512256d"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm etchash", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "AMD"; Fee = @(0.0065); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm ethash") } # PhoenixMiner-v6.2c may be faster, but I see lower speed at the pool [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm ethash", " --algorithm blake3_alephium") } [PSCustomObject]@{ Algorithms = @("Ethash", "Decred"); Type = "AMD"; Fee = @(0.0065, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm ethash", " --algorithm blake3_decred") } - [PSCustomObject]@{ Algorithms = @("Ethash", "IronFish"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("NiceHash")); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm ethash", " --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("Ethash", "Heavyhash"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm ethash", " --algorithm heavyhash") } [PSCustomObject]@{ Algorithms = @("Ethash", "SHA256dt"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm ethash", " --algorithm sha256dt") } [PSCustomObject]@{ Algorithms = @("Ethash", "SHA512256d"); Type = "AMD"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm ethash", " --algorithm sha512_256d_radiant") } @@ -74,10 +71,14 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("EthashB3", "SHA512256d"); Type = "AMD"; Fee = @(0.0085, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm ethashb3", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("EvrProgPow"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm evrprogpow") } [PSCustomObject]@{ Algorithms = @("FiroPow"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm firopow") } + [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 6; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm fishhash") } + [PSCustomObject]@{ Algorithms = @("FishHash", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.0085); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @("GCN4"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm fishhash", " --algorithm blake3_alephium") } + [PSCustomObject]@{ Algorithms = @("FishHash", "Decred"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @("GCN4"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm fishhash", " --algorithm blake3_decred") } + [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashPyrin"); Type = "AMD"; Fee = @(0.01, 0.0085); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @("GCN4"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm fishhash", " --algorithm pyrinhash") } + [PSCustomObject]@{ Algorithms = @("FishHash", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.0085); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @("GCN4"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm fishhash", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("HeavyHash"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm heavyhash") } # FPGA [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(30, 0); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm KarlsenHash") } [PSCustomObject]@{ Algorithms = @("HeavyHashPyrin"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @("GCN4"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm pyrinhash") } - [PSCustomObject]@{ Algorithms = @("IronFish"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@("NiceHash"), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("KawPow"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@("ProHashing"), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm kawpow") } [PSCustomObject]@{ Algorithms = @("Lyra2v2Webchain"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 2; WarmupTimes = @(30, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm lyra2v2_webchain") } [PSCustomObject]@{ Algorithms = @("MemeHash"); Type = "AMD"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 2; WarmupTimes = @(60, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-intel --disable-gpu-nvidia --algorithm memehash") } @@ -126,7 +127,6 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("RandomxKeva"); Type = "CPU"; Fee = @(0.0085); MinerSet = 2; WarmupTimes = @(30, 0); ExcludePools = @(@(), @()); Arguments = @(" --disable-gpu --algorithm randomkeva --Randomx-use-1gb-pages") } [PSCustomObject]@{ Algorithms = @("RandomYada"); Type = "CPU"; Fee = @(0.0085); MinerSet = 2; WarmupTimes = @(60, 0); ExcludePools = @(@(), @()); Arguments = @(" --disable-gpu --algorithm randomyada") } [PSCustomObject]@{ Algorithms = @("VerusHash"); Type = "CPU"; Fee = @(0.0085); MinerSet = 2; WarmupTimes = @(60, 15); ExcludePools = @(@(), @()); Arguments = @(" --disable-gpu --algorithm verushash") } - [PSCustomObject]@{ Algorithms = @("Xdag"); Type = "CPU"; Fee = @(0.0085); MinerSet = 2; WarmupTimes = @(60, 0); ExcludePools = @(@(), @()); Arguments = @(" --disable-gpu --algorithm xdag") } [PSCustomObject]@{ Algorithms = @("YescryptR16"); Type = "CPU"; Fee = @(0.0085); MinerSet = 2; WarmupTimes = @(60, 25); ExcludePools = @(@(), @()); Arguments = @(" --disable-gpu --algorithm yescryptr16") } [PSCustomObject]@{ Algorithms = @("YescryptR32"); Type = "CPU"; Fee = @(0.0085); MinerSet = 2; WarmupTimes = @(60, 45); ExcludePools = @(@(), @()); Arguments = @(" --disable-gpu --algorithm yescryptr32") } [PSCustomObject]@{ Algorithms = @("YescryptR8"); Type = "CPU"; Fee = @(0.0085); MinerSet = 2; WarmupTimes = @(60, 25); ExcludePools = @(@(), @()); Arguments = @(" --disable-gpu --algorithm yescryptr8") } @@ -147,7 +147,6 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHash"); Type = "INTEL"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm autolykos2", " --algorithm heavyhash") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHashKarlsen"); Type = "INTEL"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm autolykos2", " --algorithm karnlsenhash") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHashPyrin"); Type = "INTEL"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm autolykos2", " --algorithm pyrinhash") } - [PSCustomObject]@{ Algorithms = @("Autolykos2", "IronFish"); Type = "INTEL"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("NiceHash")); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm autolykos2", " --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "SHA256dt"); Type = "INTEL"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm autolykos2", " --algorithm sha256dt") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "SHA512256d"); Type = "INTEL"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm autolykos2", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("Aurum"); Type = "INTEL"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm aurum") } @@ -157,14 +156,12 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm etchash", " --algorithm blake3_alephium") } [PSCustomObject]@{ Algorithms = @("EtcHash", "Decred"); Type = "INTEL"; Fee = @(0.0065, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm etchash", " --algorithm blake3_decred") } [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHash"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm etchash", " --algorithm heavyhash") } - [PSCustomObject]@{ Algorithms = @("EtcHash", "IronFish"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("NiceHash")); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm etchash", " --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA256dt"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm etchash", " --algorithm sha256dt") } [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA512256d"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm etchash", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "INTEL"; Fee = @(0.0065); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm ethash") } [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm ethash", " --algorithm blake3_alephium") } [PSCustomObject]@{ Algorithms = @("Ethash", "Decred"); Type = "INTEL"; Fee = @(0.0065, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm ethash", " --algorithm blake3_decred") } [PSCustomObject]@{ Algorithms = @("Ethash", "Heavyhash"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm ethash", " --algorithm heavyhash") } - [PSCustomObject]@{ Algorithms = @("Ethash", "IronFish"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("NiceHash")); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm ethash", " --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("Ethash", "SHA256dt"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm ethash", " --algorithm sha256dt") } [PSCustomObject]@{ Algorithms = @("Ethash", "SHA512256d"); Type = "INTEL"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm ethash", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("EthashB3"); Type = "INTEL"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm ethashb3") } @@ -176,7 +173,11 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("HeavyHash"); Type = "INTEL"; Fee = @(0.0085); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm heavyhash") } # FPGA [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Type = "INTEL"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 1; WarmupTimes = @(30, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm karnlsenhash") } [PSCustomObject]@{ Algorithms = @("HeavyHashPyrin"); Type = "INTEL"; Fee = @(0.0085); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm pyrinhash") } - [PSCustomObject]@{ Algorithms = @("IronFish"); Type = "INTEL"; Fee = @(0.0085); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@("NiceHash"), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm blake3_ironfish") } + [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "INTEL"; Fee = @(0.01); MinMemGiB = 6; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm fishhash") } + [PSCustomObject]@{ Algorithms = @("FishHash", "Blake3"); Type = "INTEL"; Fee = @(0.01, 0.0085); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm fishhash", " --algorithm blake3_alephium") } + [PSCustomObject]@{ Algorithms = @("FishHash", "Decred"); Type = "INTEL"; Fee = @(0.01, 0.01); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm fishhash", " --algorithm blake3_decred") } + [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashPyrin"); Type = "INTEL"; Fee = @(0.01, 0.0085); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm fishhash", " --algorithm sha256dt") } + [PSCustomObject]@{ Algorithms = @("FishHash", "SHA512256d"); Type = "INTEL"; Fee = @(0.01, 0.0085); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm fishhash", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("KawPow"); Type = "INTEL"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@("ProHashing"), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm kawpow") } [PSCustomObject]@{ Algorithms = @("MemeHash"); Type = "INTEL"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 1; WarmupTimes = @(30, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm memehash") } [PSCustomObject]@{ Algorithms = @("MeowPow"); Type = "INTEL"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@("ProHashing"), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-nvidia --algorithm meowpow") } @@ -194,7 +195,6 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("Autolykos2", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm autolykos2", " --algorithm blake3_alephium") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "Decred"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm autolykos2", " --algorithm blake3_decred") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "HeavyHash"); Type = "NVIDIA"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm autolykos2", " --algorithm heavyhash") } - [PSCustomObject]@{ Algorithms = @("Autolykos2", "IronFish"); Type = "NVIDIA"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 20); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("NiceHash")); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm autolykos2", " --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "SHA256dt"); Type = "NVIDIA"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm autolykos2", " --algorithm sha256dt") } [PSCustomObject]@{ Algorithms = @("Autolykos2", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm autolykos2", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("Aurum"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm aurum") } @@ -207,14 +207,12 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm etchash", " --algorithm blake3_alephium") } [PSCustomObject]@{ Algorithms = @("EtcHash", "Decred"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm etchash", " --algorithm blake3_decred") } [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHash"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm etchash", " --algorithm heavyhash") } - [PSCustomObject]@{ Algorithms = @("EtcHash", "IronFish"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("NiceHash")); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm etchash", " --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA256dt"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm etchash", " --algorithm sha256dt") } [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm etchash", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "NVIDIA"; Fee = @(0.0065); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm ethash") } # PhoenixMiner-v6.2c may be faster, but I see lower speed at the pool [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm ethash", " --algorithm blake3_alephium") } [PSCustomObject]@{ Algorithms = @("Ethash", "Decred"); Type = "NVIDIA"; Fee = @(0.0065, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm ethash", " --algorithm blake3_decred") } [PSCustomObject]@{ Algorithms = @("Ethash", "Heavyhash"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm ethash", " --algorithm heavyhash") } - [PSCustomObject]@{ Algorithms = @("Ethash", "IronFish"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @("NiceHash")); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm ethash", " --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("Ethash", "SHA256dt"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm ethash", " --algorithm sha256dt") } [PSCustomObject]@{ Algorithms = @("Ethash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.0065, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm ethash", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("EthashB3"); Type = "NVIDIA"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm ethashb3") } @@ -223,9 +221,14 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("EthashB3", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.0085, 0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm ethashb3", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("EvrProgPow"); Type = "NVIDIA"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm evrprogpow") } [PSCustomObject]@{ Algorithms = @("FiroPow"); Type = "NVIDIA"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(60, 20); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm firopow") } + [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 6; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm fishhash") } + [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 6; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm fishhash") } + [PSCustomObject]@{ Algorithms = @("FishHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.0085); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm fishhash", " --algorithm blake3_alephium") } + [PSCustomObject]@{ Algorithms = @("FishHash", "Decred"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm fishhash", " --algorithm blake3_decred") } + [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashPyrin"); Type = "NVIDIA"; Fee = @(0.01, 0.0085); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm fishhash", " --algorithm sha256dt") } + [PSCustomObject]@{ Algorithms = @("FishHash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.0085); MinMemGiB = 6; MinerSet = 0; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm fishhash", " --algorithm sha512_256d_radiant") } [PSCustomObject]@{ Algorithms = @("HeavyHash"); Type = "NVIDIA"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm heavyhash") } # FPGA [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 1; MinerSet = 1; WarmupTimes = @(30, 30); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm KarlsenHash") } - [PSCustomObject]@{ Algorithms = @("IronFish"); Type = "NVIDIA"; Fee = @(0.0085); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@("NiceHash"), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm blake3_ironfish") } [PSCustomObject]@{ Algorithms = @("KawPow"); Type = "NVIDIA"; Fee = @(0.0085); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = @(); ExcludePools = @(@("ProHashing"), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm kawpow") } [PSCustomObject]@{ Algorithms = @("Lyra2v2Webchain"); Type = "NVIDIA"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 2; WarmupTimes = @(30, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm lyra2v2_webchain") } [PSCustomObject]@{ Algorithms = @("MemeHash"); Type = "NVIDIA"; Fee = @(0.0085); MinMemGiB = 1; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(@(), @()); Arguments = @(" --disable-cpu --disable-gpu-amd --disable-gpu-intel --algorithm memehash") } @@ -310,7 +313,7 @@ If ($Algorithms) { } Remove-Variable Pool - If (($AvailableMiner_Devices.Type | Select-Object -Unique) -eq "CPU") { + If ($_.Type -eq "CPU") { $Arguments += " --cpu-threads $($AvailableMiner_Devices.CIM.NumberOfLogicalProcessors -1)" } Else { diff --git a/Miners/SgMinerFancyIX-v0.9.4.ps1 b/Miners/SgMinerFancyIX-v0.9.4.ps1 index 39a037e0..42e9bb70 100644 --- a/Miners/SgMinerFancyIX-v0.9.4.ps1 +++ b/Miners/SgMinerFancyIX-v0.9.4.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/Suprminer-v2.31v2.ps1 b/Miners/Suprminer-v2.31v2.ps1 index 660ba227..facd1382 100644 --- a/Miners/Suprminer-v2.31v2.ps1 +++ b/Miners/Suprminer-v2.31v2.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/TTMiner-v2024.1.8.ps1 b/Miners/TTMiner-v2024.1.8.ps1 index 67b5909c..6d3bae27 100644 --- a/Miners/TTMiner-v2024.1.8.ps1 +++ b/Miners/TTMiner-v2024.1.8.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/TTMiner-v5.0.3.ps1 b/Miners/TTMiner-v5.0.3.ps1 index 03cdd231..2255f5d7 100644 --- a/Miners/TTMiner-v5.0.3.ps1 +++ b/Miners/TTMiner-v5.0.3.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/TeamBlackMiner-v2.21.ps1 b/Miners/TeamBlackMiner-v2.21.ps1 index 1faf7667..0a12d830 100644 --- a/Miners/TeamBlackMiner-v2.21.ps1 +++ b/Miners/TeamBlackMiner-v2.21.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/TeamRedMiner-v0.10.18.ps1 b/Miners/TeamRedMiner-v0.10.18.ps1 index 1d462f2e..cf0d56fa 100644 --- a/Miners/TeamRedMiner-v0.10.18.ps1 +++ b/Miners/TeamRedMiner-v0.10.18.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/Trex-v0.26.8.ps1 b/Miners/Trex-v0.26.8.ps1 index e8a9fccc..89422845 100644 --- a/Miners/Trex-v0.26.8.ps1 +++ b/Miners/Trex-v0.26.8.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/Wildrig-v0.40.5.ps1 b/Miners/Wildrig-v0.40.5.ps1 index d4f3d4e4..72e6f8ce 100644 --- a/Miners/Wildrig-v0.40.5.ps1 +++ b/Miners/Wildrig-v0.40.5.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -29,231 +29,231 @@ $Path = "$PWD\Bin\$Name\wildrig.exe" $DeviceEnumerator = "Type_Slot" $Algorithms = @( - [PSCustomObject]@{ Algorithm = "Aergo"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo aergo" } - [PSCustomObject]@{ Algorithm = "Anime"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo anime" } - [PSCustomObject]@{ Algorithm = "AstralHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-astralhash" } -# [PSCustomObject]@{ Algorithm = "BCD"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo bcd" } # ASIC - [PSCustomObject]@{ Algorithm = "Blake2bBtcc"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo blake2b-btcc" } - [PSCustomObject]@{ Algorithm = "Blake2bGlt"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo blake2b-glt" } -# [PSCustomObject]@{ Algorithm = "Blake2s"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo blake2s" } # ASIC - [PSCustomObject]@{ Algorithm = "Blake3"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @("NiceHash"); Arguments = " --algo blake3" } # ASIC -# [PSCustomObject]@{ Algorithm = "Bmw512"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo bmw512" } # ASIC - [PSCustomObject]@{ Algorithm = "C11"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo c11" } - [PSCustomObject]@{ Algorithm = "CurveHash"; Type = "AMD"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("GCN4"); ExcludePools = @(); Arguments = " --algo curvehash" } # https://github.com/andru-kun/wildrig-multi/issues/255 - [PSCustomObject]@{ Algorithm = "Dedal"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo dedal" } # CryptoDredge-v0.27.0 is fastest - [PSCustomObject]@{ Algorithm = "EvrProgPow"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo evrprogpow" } - [PSCustomObject]@{ Algorithm = "FiroPow"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(55, 45); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo firopow" } - [PSCustomObject]@{ Algorithm = "Ghostrider"; Type = "AMD"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(180, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo ghostrider" } - [PSCustomObject]@{ Algorithm = "GlobalHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-globalhash" } - [PSCustomObject]@{ Algorithm = "HeavyHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo heavyhash" } # FPGA - [PSCustomObject]@{ Algorithm = "Hex"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo hex" } - [PSCustomObject]@{ Algorithm = "HMQ1725"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo hmq1725" } # CryptoDredge-v0.27.0 is fastest - [PSCustomObject]@{ Algorithm = "JeongHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-jeonghash" } - [PSCustomObject]@{ Algorithm = "KawPow"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo kawpow" } # TeamRedMiner-v0.10.18 is fastest on Navi -# [PSCustomObject]@{ Algorithm = "Lyra2RE2"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2v2" } # ASIC -# [PSCustomObject]@{ Algorithm = "Lyra2RE3"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2v3" } # ASIC - [PSCustomObject]@{ Algorithm = "Lyra2TDC"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2tdc" } - [PSCustomObject]@{ Algorithm = "Lyra2vc0ban"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2vc0ban" } - [PSCustomObject]@{ Algorithm = "MemeHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo memehash" } - [PSCustomObject]@{ Algorithm = "MegaBtx"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo megabtx" } - [PSCustomObject]@{ Algorithm = "Mike"; Type = "AMD"; Fee = @(0.01); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo mike" } - [PSCustomObject]@{ Algorithm = "NexaPow"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @("GCN4"); ExcludePools = @("NiceHash"); Arguments = " --algo nexapow" } # https://github.com/andru-kun/wildrig-multi/issues/255 & https://github.com/andru-kun/wildrig-multi/issues/277 -# [PSCustomObject]@{ Algorithm = "Nist5"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo nist5" } # ASIC - [PSCustomObject]@{ Algorithm = "PadiHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-padihash" } - [PSCustomObject]@{ Algorithm = "PawelHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-pawelhash" } -# [PSCustomObject]@{ Algorithm = "Phi"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo phi" } # ASIC -# [PSCustomObject]@{ Algorithm = "Phi5"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo phi5" } # Algorithm is dead - [PSCustomObject]@{ Algorithm = "ProgPowEthercore"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpow-ethercore" } - [PSCustomObject]@{ Algorithm = "ProgPowSero"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpow-sero" } - [PSCustomObject]@{ Algorithm = "ProgPowVeil"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpow-veil" } - [PSCustomObject]@{ Algorithm = "ProgPowVeriblock"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo vprogpow" } - [PSCustomObject]@{ Algorithm = "ProgPowZ"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpowz" } -# [PSCustomObject]@{ Algorithm = "Pufferfish2BMB"; Type = "AMD"; Fee = @(0.01); MinMemGiB = 8; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo pufferfish2" } # waiting for coin to resurrect - [PSCustomObject]@{ Algorithm = "RWAHash"; Type = "AMD"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo rwahash" } -# [PSCustomObject]@{ Algorithm = "Quark"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo quark" } # ASIC -# [PSCustomObject]@{ Algorithm = "Quibit"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo qui" } # ASIC -# [PSCustomObject]@{ Algorithm = "SHA256"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other") ExcludePools = @(); Arguments = " --algo sha256" } # ASIC -# [PSCustomObject]@{ Algorithm = "SHA256d"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other") ExcludePools = @(); Arguments = " --algo sha256d" } # ASIC - [PSCustomObject]@{ Algorithm = "SHAndwich256"; Type = "AMD"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo skydoge" } - [PSCustomObject]@{ Algorithm = "SHA256csm"; Type = "AMD"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo sha256csm" } - [PSCustomObject]@{ Algorithm = "SHA256t"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo sha256t" } # Takes too long until it starts mining - [PSCustomObject]@{ Algorithm = "SHA256q"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo sha256q" } - [PSCustomObject]@{ Algorithm = "SHA512256d"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo sha512256d" } - [PSCustomObject]@{ Algorithm = "Skein2"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo skein2" } - [PSCustomObject]@{ Algorithm = "SkunkHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo skunkhash" } # Algorithm is dead - [PSCustomObject]@{ Algorithm = "Timetravel"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo timetravel" } - [PSCustomObject]@{ Algorithm = "Timetravel10"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo timetravel10" } - [PSCustomObject]@{ Algorithm = "Tribus"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo tribus" } -# [PSCustomObject]@{ Algorithm = "X11"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x11" } # ASIC -# [PSCustomObject]@{ Algorithm = "X11ghost"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x11ghost" } # ASIC - [PSCustomObject]@{ Algorithm = "X11k"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x11k" } -# [PSCustomObject]@{ Algorithm = "X12"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x12" } # ASIC -# [PSCustomObject]@{ Algorithm = "X13"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x13" } # ASIC -# [PSCustomObject]@{ Algorithm = "X14"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x14" } # ASIC -# [PSCustomObject]@{ Algorithm = "X15"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x15" } # ASIC -# [PSCustomObject]@{ Algorithm = "X16r"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16r" } # ASIC - [PSCustomObject]@{ Algorithm = "X16rt"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16rt" } # FPGA - [PSCustomObject]@{ Algorithm = "X16rv2"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16rv2" } - [PSCustomObject]@{ Algorithm = "X16s"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16s" } # FPGA - [PSCustomObject]@{ Algorithm = "X17"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x17" } - [PSCustomObject]@{ Algorithm = "X18"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x18" } - [PSCustomObject]@{ Algorithm = "X21s"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(120, 45); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x21s" } # TeamRedMiner-v0.10.18 is fastest - [PSCustomObject]@{ Algorithm = "X22"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x22" } - [PSCustomObject]@{ Algorithm = "X22i"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x22i" } - [PSCustomObject]@{ Algorithm = "X25x"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x25x" } - [PSCustomObject]@{ Algorithm = "X33"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x33" } - [PSCustomObject]@{ Algorithm = "Xevan"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo xevan --gpu-threads 1" } # No hashrate on time for old GPUs + [PSCustomObject]@{ Algorithm = "Aergo"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo aergo" } + [PSCustomObject]@{ Algorithm = "Anime"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo anime" } + [PSCustomObject]@{ Algorithm = "AstralHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo glt-astralhash" } +# [PSCustomObject]@{ Algorithm = "BCD"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo bcd" } # ASIC + [PSCustomObject]@{ Algorithm = "Blake2bBtcc"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo blake2b-btcc" } + [PSCustomObject]@{ Algorithm = "Blake2bGlt"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo blake2b-glt" } +# [PSCustomObject]@{ Algorithm = "Blake2s"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo blake2s" } # ASIC + [PSCustomObject]@{ Algorithm = "Blake3"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @("NiceHash"); Arguments = " --algo blake3" } # ASIC +# [PSCustomObject]@{ Algorithm = "Bmw512"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo bmw512" } # ASIC + [PSCustomObject]@{ Algorithm = "C11"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo c11" } + [PSCustomObject]@{ Algorithm = "CurveHash"; Type = "AMD"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN\d$"; ExcludePools = @(); Arguments = " --algo curvehash" } + [PSCustomObject]@{ Algorithm = "Dedal"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo dedal" } # CryptoDredge-v0.27.0 is fastest + [PSCustomObject]@{ Algorithm = "EvrProgPow"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo evrprogpow" } + [PSCustomObject]@{ Algorithm = "FiroPow"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(55, 45); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo firopow" } + [PSCustomObject]@{ Algorithm = "Ghostrider"; Type = "AMD"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(180, 60); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo ghostrider" } + [PSCustomObject]@{ Algorithm = "GlobalHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo glt-globalhash" } + [PSCustomObject]@{ Algorithm = "HeavyHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo heavyhash" } # FPGA + [PSCustomObject]@{ Algorithm = "Hex"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo hex" } + [PSCustomObject]@{ Algorithm = "HMQ1725"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo hmq1725" } # CryptoDredge-v0.27.0 is fastest + [PSCustomObject]@{ Algorithm = "JeongHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo glt-jeonghash" } + [PSCustomObject]@{ Algorithm = "KawPow"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo kawpow" } # TeamRedMiner-v0.10.18 is fastest on Navi +# [PSCustomObject]@{ Algorithm = "Lyra2RE2"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo lyra2v2" } # ASIC +# [PSCustomObject]@{ Algorithm = "Lyra2RE3"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo lyra2v3" } # ASIC + [PSCustomObject]@{ Algorithm = "Lyra2TDC"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo lyra2tdc" } + [PSCustomObject]@{ Algorithm = "Lyra2vc0ban"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo lyra2vc0ban" } + [PSCustomObject]@{ Algorithm = "MemeHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo memehash" } + [PSCustomObject]@{ Algorithm = "MegaBtx"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo megabtx" } + [PSCustomObject]@{ Algorithm = "Mike"; Type = "AMD"; Fee = @(0.01); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1"; ExcludePools = @(); Arguments = " --algo mike" } + [PSCustomObject]@{ Algorithm = "NexaPow"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = "^GCN\d$"; ExcludePools = @("NiceHash"); Arguments = " --algo nexapow" } # https://github.com/andru-kun/wildrig-multi/issues/255 & https://github.com/andru-kun/wildrig-multi/issues/277 +# [PSCustomObject]@{ Algorithm = "Nist5"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo nist5" } # ASIC + [PSCustomObject]@{ Algorithm = "PadiHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo glt-padihash" } + [PSCustomObject]@{ Algorithm = "PawelHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo glt-pawelhash" } +# [PSCustomObject]@{ Algorithm = "Phi"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo phi" } # ASIC +# [PSCustomObject]@{ Algorithm = "Phi5"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo phi5" } # Algorithm is dead + [PSCustomObject]@{ Algorithm = "ProgPowEthercore"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo progpow-ethercore" } + [PSCustomObject]@{ Algorithm = "ProgPowSero"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo progpow-sero" } + [PSCustomObject]@{ Algorithm = "ProgPowVeil"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo progpow-veil" } + [PSCustomObject]@{ Algorithm = "ProgPowVeriblock"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo vprogpow" } + [PSCustomObject]@{ Algorithm = "ProgPowZ"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo progpowz" } +# [PSCustomObject]@{ Algorithm = "Pufferfish2BMB"; Type = "AMD"; Fee = @(0.01); MinMemGiB = 8; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo pufferfish2" } # waiting for coin to resurrect + [PSCustomObject]@{ Algorithm = "RWAHash"; Type = "AMD"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo rwahash" } +# [PSCustomObject]@{ Algorithm = "Quark"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo quark" } # ASIC +# [PSCustomObject]@{ Algorithm = "Quibit"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo qui" } # ASIC +# [PSCustomObject]@{ Algorithm = "SHA256"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo sha256" } # ASIC +# [PSCustomObject]@{ Algorithm = "SHA256d"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo sha256d" } # ASIC + [PSCustomObject]@{ Algorithm = "SHAndwich256"; Type = "AMD"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo skydoge" } + [PSCustomObject]@{ Algorithm = "SHA256csm"; Type = "AMD"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo sha256csm" } + [PSCustomObject]@{ Algorithm = "SHA256t"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo sha256t" } # Takes too long until it starts mining + [PSCustomObject]@{ Algorithm = "SHA256q"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo sha256q" } + [PSCustomObject]@{ Algorithm = "SHA512256d"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo sha512256d" } + [PSCustomObject]@{ Algorithm = "Skein2"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo skein2" } + [PSCustomObject]@{ Algorithm = "SkunkHash"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo skunkhash" } # Algorithm is dead + [PSCustomObject]@{ Algorithm = "Timetravel"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo timetravel" } + [PSCustomObject]@{ Algorithm = "Timetravel10"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo timetravel10" } + [PSCustomObject]@{ Algorithm = "Tribus"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo tribus" } +# [PSCustomObject]@{ Algorithm = "X11"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x11" } # ASIC +# [PSCustomObject]@{ Algorithm = "X11ghost"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x11ghost" } # ASIC + [PSCustomObject]@{ Algorithm = "X11k"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x11k" } +# [PSCustomObject]@{ Algorithm = "X12"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x12" } # ASIC +# [PSCustomObject]@{ Algorithm = "X13"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x13" } # ASIC +# [PSCustomObject]@{ Algorithm = "X14"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x14" } # ASIC +# [PSCustomObject]@{ Algorithm = "X15"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x15" } # ASIC +# [PSCustomObject]@{ Algorithm = "X16r"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x16r" } # ASIC + [PSCustomObject]@{ Algorithm = "X16rt"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x16rt" } # FPGA + [PSCustomObject]@{ Algorithm = "X16rv2"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x16rv2" } + [PSCustomObject]@{ Algorithm = "X16s"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x16s" } # FPGA + [PSCustomObject]@{ Algorithm = "X17"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x17" } + [PSCustomObject]@{ Algorithm = "X18"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x18" } + [PSCustomObject]@{ Algorithm = "X21s"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(120, 45); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x21s" } # TeamRedMiner-v0.10.18 is fastest + [PSCustomObject]@{ Algorithm = "X22"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x22" } + [PSCustomObject]@{ Algorithm = "X22i"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x22i" } + [PSCustomObject]@{ Algorithm = "X25x"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x25x" } + [PSCustomObject]@{ Algorithm = "X33"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo x33" } + [PSCustomObject]@{ Algorithm = "Xevan"; Type = "AMD"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^GCN1$"; ExcludePools = @(); Arguments = " --algo xevan --gpu-threads 1" } # No hashrate on time for old GPUs - [PSCustomObject]@{ Algorithm = "Aergo"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo aergo --watchdog" } - [PSCustomObject]@{ Algorithm = "Anime"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo anime --watchdog" } - [PSCustomObject]@{ Algorithm = "AstralHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-astralhash --watchdog" } - [PSCustomObject]@{ Algorithm = "BCD"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo bcd --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "Blake2bBtcc"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo blake2b-btcc --watchdog" } - [PSCustomObject]@{ Algorithm = "Blake2bGlt"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo blake2b-glt --watchdog" } -# [PSCustomObject]@{ Algorithm = "Blake2s"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo blake2s" } # ASIC - [PSCustomObject]@{ Algorithm = "Blake3"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @("NiceHash"); Arguments = " --algo blake3" } -# [PSCustomObject]@{ Algorithm = "Bmw512"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo bmw512 --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "C11"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo c11 --watchdog" } - [PSCustomObject]@{ Algorithm = "CurveHash"; Type = "INTEL"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo curvehash --watchdog" } - [PSCustomObject]@{ Algorithm = "Dedal"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo dedal --watchdog" } # CryptoDredge-v0.27.0 is fastest - [PSCustomObject]@{ Algorithm = "EvrProgPow"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo evrprogpow --watchdog" } - [PSCustomObject]@{ Algorithm = "FiroPow"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(55, 45); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo firopow --watchdog" } - [PSCustomObject]@{ Algorithm = "Ghostrider"; Type = "INTEL"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(180, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo ghostrider --watchdog" } - [PSCustomObject]@{ Algorithm = "GlobalHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-globalhash --watchdog" } - [PSCustomObject]@{ Algorithm = "Hex"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo hex --watchdog" } -# [PSCustomObject]@{ Algorithm = "HeavyHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo heavyhash" } # FPGA, Not yet supported on Nvidia - [PSCustomObject]@{ Algorithm = "HMQ1725"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo hmq1725 --watchdog" } # CryptoDredge-v0.27.0 is fastest - [PSCustomObject]@{ Algorithm = "JeongHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-jeonghash --watchdog" } # Trex-v0.26.8 is fastest - [PSCustomObject]@{ Algorithm = "KawPow"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.90; MinerSet = 1; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo kawpow --watchdog" } # NBMiner-v42.3 is fastest -# [PSCustomObject]@{ Algorithm = "Lyra2RE2"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2v2 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "Lyra2RE3"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2v3 --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "Lyra2TDC"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2tdc --watchdog" } - [PSCustomObject]@{ Algorithm = "Lyra2vc0ban"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2vc0ban --watchdog" } - [PSCustomObject]@{ Algorithm = "MemeHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo memehash --watchdog" } - [PSCustomObject]@{ Algorithm = "MegaBtx"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo megabtx --watchdog" } - [PSCustomObject]@{ Algorithm = "Mike"; Type = "INTEL"; Fee = @(0.01); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo mike --watchdog" } - [PSCustomObject]@{ Algorithm = "NexaPow"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @("NiceHash"); Arguments = " --algo nexapow --watchdog" } # https://github.com/andru-kun/wildrig-multi/issues/277 -# [PSCustomObject]@{ Algorithm = "Nist5"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo nist5 --watchdog" } - [PSCustomObject]@{ Algorithm = "PadiHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-padihash --watchdog" } - [PSCustomObject]@{ Algorithm = "PawelHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-pawelhash --watchdog" } # Trex-v0.26.8 is fastest -# [PSCustomObject]@{ Algorithm = "Phi"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo phi --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "Phi5"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo phi5 --watchdog" } # Algorithm is dead - [PSCustomObject]@{ Algorithm = "ProgPowEthercore"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpow-ethercore --watchdog" } - [PSCustomObject]@{ Algorithm = "ProgPowSero"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpow-sero --watchdog" } - [PSCustomObject]@{ Algorithm = "ProgPowVeil"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpow-veil --watchdog" } - [PSCustomObject]@{ Algorithm = "ProgPowVeriblock"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo vprogpow --watchdog" } - [PSCustomObject]@{ Algorithm = "ProgPowZ"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpowz --watchdog" } -# [PSCustomObject]@{ Algorithm = "Pufferfish2BMB"; Type = "INTEL"; Fee = @(0.01); MinMemGiB = 8; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo pufferfish2 --watchdog" } # waiting for coin to resurrect - [PSCustomObject]@{ Algorithm = "RWAHash"; Type = "INTEL"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo rwahash --watchdog" } -# [PSCustomObject]@{ Algorithm = "Quark"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo quark" } # ASIC -# [PSCustomObject]@{ Algorithm = "Quibit"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo qui" } # ASIC -# [PSCustomObject]@{ Algorithm = "SHA256"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha256" } # ASIC -# [PSCustomObject]@{ Algorithm = "SHA256d"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha256d" } # ASIC - [PSCustomObject]@{ Algorithm = "SHAndwich256"; Type = "INTEL"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo skydoge --watchdog" } # Trex-v0.26.8 is fastest - [PSCustomObject]@{ Algorithm = "SHA256csm"; Type = "INTEL"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha256csm --watchdog" } - [PSCustomObject]@{ Algorithm = "SHA256t"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha256t --watchdog" } - [PSCustomObject]@{ Algorithm = "SHA256q"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo sha256q --watchdog" } - [PSCustomObject]@{ Algorithm = "SHA512256d"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha512256d --watchdog" } - [PSCustomObject]@{ Algorithm = "Skein2"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo skein2 --watchdog" } # CcminerAlexis78-v1.5.2 is fastest - [PSCustomObject]@{ Algorithm = "SkunkHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo skunkhash --watchdog" } # Algorithm is dead - [PSCustomObject]@{ Algorithm = "Timetravel"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo timetravel --watchdog" } - [PSCustomObject]@{ Algorithm = "Timetravel10"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo timetravel10 --watchdog" } -# [PSCustomObject]@{ Algorithm = "Tribus"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo tribus --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X11"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x11 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X11ghost"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x11ghost --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "X11k"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x11k --watchdog" } -# [PSCustomObject]@{ Algorithm = "X12"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x12 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X13"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x13 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X14"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x14 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X15"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x15 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X16r"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16r --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "X16rt"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16rt --watchdog" } # FPGA - [PSCustomObject]@{ Algorithm = "X16rv2"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16rv2 --watchdog" } - [PSCustomObject]@{ Algorithm = "X16s"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16s --watchdog" } # FPGA - [PSCustomObject]@{ Algorithm = "X17"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x17 --watchdog" } - [PSCustomObject]@{ Algorithm = "X18"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x18 --watchdog" } - [PSCustomObject]@{ Algorithm = "X21s"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(120, 45); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x21s --watchdog" } # Trex-v0.26.8 is fastest - [PSCustomObject]@{ Algorithm = "X22"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x22 --watchdog" } - [PSCustomObject]@{ Algorithm = "X22i"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x22i --watchdog" } - [PSCustomObject]@{ Algorithm = "X25x"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x25x --watchdog" } - [PSCustomObject]@{ Algorithm = "X33"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x33 --watchdog" } - [PSCustomObject]@{ Algorithm = "Xevan"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo xevan --watchdog" } + [PSCustomObject]@{ Algorithm = "Aergo"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo aergo --watchdog" } + [PSCustomObject]@{ Algorithm = "Anime"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo anime --watchdog" } + [PSCustomObject]@{ Algorithm = "AstralHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-astralhash --watchdog" } + [PSCustomObject]@{ Algorithm = "BCD"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo bcd --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "Blake2bBtcc"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo blake2b-btcc --watchdog" } + [PSCustomObject]@{ Algorithm = "Blake2bGlt"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo blake2b-glt --watchdog" } +# [PSCustomObject]@{ Algorithm = "Blake2s"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo blake2s" } # ASIC + [PSCustomObject]@{ Algorithm = "Blake3"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @("NiceHash"); Arguments = " --algo blake3" } +# [PSCustomObject]@{ Algorithm = "Bmw512"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo bmw512 --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "C11"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo c11 --watchdog" } + [PSCustomObject]@{ Algorithm = "CurveHash"; Type = "INTEL"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo curvehash --watchdog" } + [PSCustomObject]@{ Algorithm = "Dedal"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo dedal --watchdog" } # CryptoDredge-v0.27.0 is fastest + [PSCustomObject]@{ Algorithm = "EvrProgPow"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo evrprogpow --watchdog" } + [PSCustomObject]@{ Algorithm = "FiroPow"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(55, 45); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo firopow --watchdog" } + [PSCustomObject]@{ Algorithm = "Ghostrider"; Type = "INTEL"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(180, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo ghostrider --watchdog" } + [PSCustomObject]@{ Algorithm = "GlobalHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-globalhash --watchdog" } + [PSCustomObject]@{ Algorithm = "Hex"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo hex --watchdog" } +# [PSCustomObject]@{ Algorithm = "HeavyHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo heavyhash" } # FPGA, Not yet supported on Nvidia + [PSCustomObject]@{ Algorithm = "HMQ1725"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo hmq1725 --watchdog" } # CryptoDredge-v0.27.0 is fastest + [PSCustomObject]@{ Algorithm = "JeongHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-jeonghash --watchdog" } # Trex-v0.26.8 is fastest + [PSCustomObject]@{ Algorithm = "KawPow"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.90; MinerSet = 1; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo kawpow --watchdog" } # NBMiner-v42.3 is fastest +# [PSCustomObject]@{ Algorithm = "Lyra2RE2"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo lyra2v2 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "Lyra2RE3"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo lyra2v3 --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "Lyra2TDC"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo lyra2tdc --watchdog" } + [PSCustomObject]@{ Algorithm = "Lyra2vc0ban"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo lyra2vc0ban --watchdog" } + [PSCustomObject]@{ Algorithm = "MemeHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo memehash --watchdog" } + [PSCustomObject]@{ Algorithm = "MegaBtx"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo megabtx --watchdog" } + [PSCustomObject]@{ Algorithm = "Mike"; Type = "INTEL"; Fee = @(0.01); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo mike --watchdog" } + [PSCustomObject]@{ Algorithm = "NexaPow"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @("NiceHash"); Arguments = " --algo nexapow --watchdog" } # https://github.com/andru-kun/wildrig-multi/issues/277 +# [PSCustomObject]@{ Algorithm = "Nist5"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo nist5 --watchdog" } + [PSCustomObject]@{ Algorithm = "PadiHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-padihash --watchdog" } + [PSCustomObject]@{ Algorithm = "PawelHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-pawelhash --watchdog" } # Trex-v0.26.8 is fastest +# [PSCustomObject]@{ Algorithm = "Phi"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo phi --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "Phi5"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo phi5 --watchdog" } # Algorithm is dead + [PSCustomObject]@{ Algorithm = "ProgPowEthercore"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo progpow-ethercore --watchdog" } + [PSCustomObject]@{ Algorithm = "ProgPowSero"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo progpow-sero --watchdog" } + [PSCustomObject]@{ Algorithm = "ProgPowVeil"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo progpow-veil --watchdog" } + [PSCustomObject]@{ Algorithm = "ProgPowVeriblock"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo vprogpow --watchdog" } + [PSCustomObject]@{ Algorithm = "ProgPowZ"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo progpowz --watchdog" } +# [PSCustomObject]@{ Algorithm = "Pufferfish2BMB"; Type = "INTEL"; Fee = @(0.01); MinMemGiB = 8; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo pufferfish2 --watchdog" } # waiting for coin to resurrect + [PSCustomObject]@{ Algorithm = "RWAHash"; Type = "INTEL"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo rwahash --watchdog" } +# [PSCustomObject]@{ Algorithm = "Quark"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo quark" } # ASIC +# [PSCustomObject]@{ Algorithm = "Quibit"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo qui" } # ASIC +# [PSCustomObject]@{ Algorithm = "SHA256"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo sha256" } # ASIC +# [PSCustomObject]@{ Algorithm = "SHA256d"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo sha256d" } # ASIC + [PSCustomObject]@{ Algorithm = "SHAndwich256"; Type = "INTEL"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo skydoge --watchdog" } # Trex-v0.26.8 is fastest + [PSCustomObject]@{ Algorithm = "SHA256csm"; Type = "INTEL"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo sha256csm --watchdog" } + [PSCustomObject]@{ Algorithm = "SHA256t"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo sha256t --watchdog" } + [PSCustomObject]@{ Algorithm = "SHA256q"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo sha256q --watchdog" } + [PSCustomObject]@{ Algorithm = "SHA512256d"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo sha512256d --watchdog" } + [PSCustomObject]@{ Algorithm = "Skein2"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo skein2 --watchdog" } # CcminerAlexis78-v1.5.2 is fastest + [PSCustomObject]@{ Algorithm = "SkunkHash"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo skunkhash --watchdog" } # Algorithm is dead + [PSCustomObject]@{ Algorithm = "Timetravel"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo timetravel --watchdog" } + [PSCustomObject]@{ Algorithm = "Timetravel10"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo timetravel10 --watchdog" } +# [PSCustomObject]@{ Algorithm = "Tribus"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo tribus --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X11"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x11 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X11ghost"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x11ghost --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "X11k"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x11k --watchdog" } +# [PSCustomObject]@{ Algorithm = "X12"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x12 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X13"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x13 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X14"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x14 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X15"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x15 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X16r"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x16r --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "X16rt"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x16rt --watchdog" } # FPGA + [PSCustomObject]@{ Algorithm = "X16rv2"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x16rv2 --watchdog" } + [PSCustomObject]@{ Algorithm = "X16s"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x16s --watchdog" } # FPGA + [PSCustomObject]@{ Algorithm = "X17"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x17 --watchdog" } + [PSCustomObject]@{ Algorithm = "X18"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x18 --watchdog" } + [PSCustomObject]@{ Algorithm = "X21s"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(120, 45); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x21s --watchdog" } # Trex-v0.26.8 is fastest + [PSCustomObject]@{ Algorithm = "X22"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x22 --watchdog" } + [PSCustomObject]@{ Algorithm = "X22i"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x22i --watchdog" } + [PSCustomObject]@{ Algorithm = "X25x"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x25x --watchdog" } + [PSCustomObject]@{ Algorithm = "X33"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x33 --watchdog" } + [PSCustomObject]@{ Algorithm = "Xevan"; Type = "INTEL"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo xevan --watchdog" } - [PSCustomObject]@{ Algorithm = "Aergo"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo aergo --watchdog" } - [PSCustomObject]@{ Algorithm = "Anime"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo anime --watchdog" } - [PSCustomObject]@{ Algorithm = "AstralHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-astralhash --watchdog" } - [PSCustomObject]@{ Algorithm = "BCD"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo bcd --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "Blake2bBtcc"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo blake2b-btcc --watchdog" } - [PSCustomObject]@{ Algorithm = "Blake2bGlt"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo blake2b-glt --watchdog" } -# [PSCustomObject]@{ Algorithm = "Blake2s"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo blake2s --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "Blake3"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @("NiceHash"); Arguments = " --algo blake3 --watchdog" } -# [PSCustomObject]@{ Algorithm = "Bmw512"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo bmw512 --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "C11"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo c11 --watchdog" } - [PSCustomObject]@{ Algorithm = "CurveHash"; Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo curvehash --watchdog" } - [PSCustomObject]@{ Algorithm = "Dedal"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo dedal --watchdog" } # CryptoDredge-v0.27.0 is fastest - [PSCustomObject]@{ Algorithm = "EvrProgPow"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo evrprogpow --watchdog" } - [PSCustomObject]@{ Algorithm = "FiroPow"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(55, 30); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo firopow --watchdog" } - [PSCustomObject]@{ Algorithm = "Ghostrider"; Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(180, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo ghostrider --watchdog" } - [PSCustomObject]@{ Algorithm = "GlobalHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-globalhash --watchdog" } - [PSCustomObject]@{ Algorithm = "HeavyHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo heavyhash --watchdog" } # FPGA - [PSCustomObject]@{ Algorithm = "Hex"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo hex --watchdog" } - [PSCustomObject]@{ Algorithm = "HMQ1725"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo hmq1725 --watchdog" } # CryptoDredge-v0.27.0 is fastest - [PSCustomObject]@{ Algorithm = "JeongHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-jeonghash --watchdog" } # Trex-v0.26.8 is fastest - [PSCustomObject]@{ Algorithm = "KawPow"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo kawpow --watchdog" } # NBMiner-v42.3 is fastest -# [PSCustomObject]@{ Algorithm = "Lyra2RE2"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2v2 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "Lyra2RE3"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2v3 --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "Lyra2TDC"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2tdc --watchdog" } - [PSCustomObject]@{ Algorithm = "Lyra2vc0ban"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo lyra2vc0ban --watchdog" } - [PSCustomObject]@{ Algorithm = "MemeHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo memehash --watchdog" } - [PSCustomObject]@{ Algorithm = "MegaBtx"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo megabtx --watchdog" } - [PSCustomObject]@{ Algorithm = "Mike"; Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo mike --watchdog" } - [PSCustomObject]@{ Algorithm = "NexaPow"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @("NiceHash"); Arguments = " --algo nexapow --watchdog" } # https://github.com/andru-kun/wildrig-multi/issues/277 -# [PSCustomObject]@{ Algorithm = "Nist5"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo nist5 --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "PadiHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-padihash --watchdog" } - [PSCustomObject]@{ Algorithm = "PawelHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo glt-pawelhash --watchdog" } # Trex-v0.26.8 is fastest -# [PSCustomObject]@{ Algorithm = "Phi"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo phi --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "Phi5"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo phi5 --watchdog" } # Algorithm is dead - [PSCustomObject]@{ Algorithm = "ProgPowEthercore"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpow-ethercore --watchdog" } - [PSCustomObject]@{ Algorithm = "ProgPowSero"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpow-sero --watchdog" } - [PSCustomObject]@{ Algorithm = "ProgPowVeil"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpow-veil --watchdog" } - [PSCustomObject]@{ Algorithm = "ProgPowVeriblock"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo vprogpow --watchdog" } - [PSCustomObject]@{ Algorithm = "ProgPowZ"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo progpowz --watchdog" } -# [PSCustomObject]@{ Algorithm = "Pufferfish2BMB"; Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 8; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo pufferfish2 --watchdog" } # waiting for coin to resurrect - [PSCustomObject]@{ Algorithm = "RWAHash"; Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo rwahash --watchdog" } -# [PSCustomObject]@{ Algorithm = "Quark"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo quark --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "Quibit"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo qui --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "SHA256"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha256 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "SHA256d"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha256d --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "SHAndwich256"; Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo skydoge --watchdog" } # Trex-v0.26.8 is fastest - [PSCustomObject]@{ Algorithm = "SHA256csm"; Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha256csm --watchdog" } - [PSCustomObject]@{ Algorithm = "SHA256t"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha256t --watchdog" } - [PSCustomObject]@{ Algorithm = "SHA256q"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo sha256q --watchdog" } - [PSCustomObject]@{ Algorithm = "SHA512256d"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @("Other"); ExcludePools = @(); Arguments = " --algo sha512256d --watchdog" } - [PSCustomObject]@{ Algorithm = "Skein2"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo skein2 --watchdog" } # CcminerAlexis78-v1.5.2 is fastest - [PSCustomObject]@{ Algorithm = "SkunkHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo skunkhash --watchdog" } # Algorithm is dead - [PSCustomObject]@{ Algorithm = "Timetravel"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo timetravel --watchdog" } - [PSCustomObject]@{ Algorithm = "Timetravel10"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo timetravel10 --watchdog" } -# [PSCustomObject]@{ Algorithm = "Tribus"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo tribus --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X11"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x11 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X11ghost"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x11ghost --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "X11k"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x11k --watchdog" } -# [PSCustomObject]@{ Algorithm = "X12"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x12 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X13"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x13 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X14"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x14 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X15"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x15 --watchdog" } # ASIC -# [PSCustomObject]@{ Algorithm = "X16r"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16r --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "X16rt"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16rt --watchdog" } # FPGA - [PSCustomObject]@{ Algorithm = "X16rv2"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16rv2 --watchdog" } - [PSCustomObject]@{ Algorithm = "X16s"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x16s --watchdog" } # FPGA - [PSCustomObject]@{ Algorithm = "X17"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x17 --watchdog" } - [PSCustomObject]@{ Algorithm = "X18"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x18 --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "X20r"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x20r --watchdog" } # ASIC - [PSCustomObject]@{ Algorithm = "X21s"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(120, 45); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x21s --watchdog" } # Trex-v0.26.8 is fastest - [PSCustomObject]@{ Algorithm = "X22"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x22 --watchdog" } -# [PSCustomObject]@{ Algorithm = "X22i"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x22i --watchdog" } # Not yet supported on Nvidia -# [PSCustomObject]@{ Algorithm = "X25x"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x25x --watchdog" } # Not yet supported on Nvidia - [PSCustomObject]@{ Algorithm = "X33"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo x33 --watchdog" } - [PSCustomObject]@{ Algorithm = "Xevan"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = @(); ExcludePools = @(); Arguments = " --algo xevan --watchdog" } + [PSCustomObject]@{ Algorithm = "Aergo"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo aergo --watchdog" } + [PSCustomObject]@{ Algorithm = "Anime"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo anime --watchdog" } + [PSCustomObject]@{ Algorithm = "AstralHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-astralhash --watchdog" } + [PSCustomObject]@{ Algorithm = "BCD"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo bcd --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "Blake2bBtcc"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo blake2b-btcc --watchdog" } + [PSCustomObject]@{ Algorithm = "Blake2bGlt"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo blake2b-glt --watchdog" } +# [PSCustomObject]@{ Algorithm = "Blake2s"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo blake2s --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "Blake3"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @("NiceHash"); Arguments = " --algo blake3 --watchdog" } +# [PSCustomObject]@{ Algorithm = "Bmw512"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo bmw512 --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "C11"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo c11 --watchdog" } + [PSCustomObject]@{ Algorithm = "CurveHash"; Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo curvehash --watchdog" } + [PSCustomObject]@{ Algorithm = "Dedal"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo dedal --watchdog" } # CryptoDredge-v0.27.0 is fastest + [PSCustomObject]@{ Algorithm = "EvrProgPow"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo evrprogpow --watchdog" } + [PSCustomObject]@{ Algorithm = "FiroPow"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(55, 30); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo firopow --watchdog" } + [PSCustomObject]@{ Algorithm = "Ghostrider"; Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(180, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo ghostrider --watchdog" } + [PSCustomObject]@{ Algorithm = "GlobalHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-globalhash --watchdog" } + [PSCustomObject]@{ Algorithm = "HeavyHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo heavyhash --watchdog" } # FPGA + [PSCustomObject]@{ Algorithm = "Hex"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo hex --watchdog" } + [PSCustomObject]@{ Algorithm = "HMQ1725"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 1; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo hmq1725 --watchdog" } # CryptoDredge-v0.27.0 is fastest + [PSCustomObject]@{ Algorithm = "JeongHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-jeonghash --watchdog" } # Trex-v0.26.8 is fastest + [PSCustomObject]@{ Algorithm = "KawPow"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo kawpow --watchdog" } # NBMiner-v42.3 is fastest +# [PSCustomObject]@{ Algorithm = "Lyra2RE2"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo lyra2v2 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "Lyra2RE3"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo lyra2v3 --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "Lyra2TDC"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo lyra2tdc --watchdog" } + [PSCustomObject]@{ Algorithm = "Lyra2vc0ban"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo lyra2vc0ban --watchdog" } + [PSCustomObject]@{ Algorithm = "MemeHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo memehash --watchdog" } + [PSCustomObject]@{ Algorithm = "MegaBtx"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo megabtx --watchdog" } + [PSCustomObject]@{ Algorithm = "Mike"; Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 1; MinerSet = 0; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo mike --watchdog" } + [PSCustomObject]@{ Algorithm = "NexaPow"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @("NiceHash"); Arguments = " --algo nexapow --watchdog" } # https://github.com/andru-kun/wildrig-multi/issues/277 +# [PSCustomObject]@{ Algorithm = "Nist5"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo nist5 --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "PadiHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-padihash --watchdog" } + [PSCustomObject]@{ Algorithm = "PawelHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo glt-pawelhash --watchdog" } # Trex-v0.26.8 is fastest +# [PSCustomObject]@{ Algorithm = "Phi"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo phi --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "Phi5"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo phi5 --watchdog" } # Algorithm is dead + [PSCustomObject]@{ Algorithm = "ProgPowEthercore"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo progpow-ethercore --watchdog" } + [PSCustomObject]@{ Algorithm = "ProgPowSero"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo progpow-sero --watchdog" } + [PSCustomObject]@{ Algorithm = "ProgPowVeil"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo progpow-veil --watchdog" } + [PSCustomObject]@{ Algorithm = "ProgPowVeriblock"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo vprogpow --watchdog" } + [PSCustomObject]@{ Algorithm = "ProgPowZ"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 0.62; MinerSet = 1; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo progpowz --watchdog" } +# [PSCustomObject]@{ Algorithm = "Pufferfish2BMB"; Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 8; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo pufferfish2 --watchdog" } # waiting for coin to resurrect + [PSCustomObject]@{ Algorithm = "RWAHash"; Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo rwahash --watchdog" } +# [PSCustomObject]@{ Algorithm = "Quark"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo quark --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "Quibit"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo qui --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "SHA256"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo sha256 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "SHA256d"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo sha256d --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "SHAndwich256"; Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo skydoge --watchdog" } # Trex-v0.26.8 is fastest + [PSCustomObject]@{ Algorithm = "SHA256csm"; Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo sha256csm --watchdog" } + [PSCustomObject]@{ Algorithm = "SHA256t"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo sha256t --watchdog" } + [PSCustomObject]@{ Algorithm = "SHA256q"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo sha256q --watchdog" } + [PSCustomObject]@{ Algorithm = "SHA512256d"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = "^Other$"; ExcludePools = @(); Arguments = " --algo sha512256d --watchdog" } + [PSCustomObject]@{ Algorithm = "Skein2"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo skein2 --watchdog" } # CcminerAlexis78-v1.5.2 is fastest + [PSCustomObject]@{ Algorithm = "SkunkHash"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(90, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo skunkhash --watchdog" } # Algorithm is dead + [PSCustomObject]@{ Algorithm = "Timetravel"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo timetravel --watchdog" } + [PSCustomObject]@{ Algorithm = "Timetravel10"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo timetravel10 --watchdog" } +# [PSCustomObject]@{ Algorithm = "Tribus"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo tribus --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X11"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x11 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X11ghost"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x11ghost --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "X11k"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x11k --watchdog" } +# [PSCustomObject]@{ Algorithm = "X12"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x12 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X13"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x13 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X14"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x14 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X15"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x15 --watchdog" } # ASIC +# [PSCustomObject]@{ Algorithm = "X16r"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 3; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x16r --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "X16rt"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x16rt --watchdog" } # FPGA + [PSCustomObject]@{ Algorithm = "X16rv2"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 3; MinerSet = 0; WarmupTimes = @(45, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x16rv2 --watchdog" } + [PSCustomObject]@{ Algorithm = "X16s"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x16s --watchdog" } # FPGA + [PSCustomObject]@{ Algorithm = "X17"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x17 --watchdog" } + [PSCustomObject]@{ Algorithm = "X18"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x18 --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "X20r"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x20r --watchdog" } # ASIC + [PSCustomObject]@{ Algorithm = "X21s"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 0; WarmupTimes = @(120, 45); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x21s --watchdog" } # Trex-v0.26.8 is fastest + [PSCustomObject]@{ Algorithm = "X22"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x22 --watchdog" } + [PSCustomObject]@{ Algorithm = "X22i"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x22i --watchdog" } # Not yet supported on Nvidia + [PSCustomObject]@{ Algorithm = "X25x"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x25x --watchdog" } # Not yet supported on Nvidia + [PSCustomObject]@{ Algorithm = "X33"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(30, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo x33 --watchdog" } + [PSCustomObject]@{ Algorithm = "Xevan"; Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2; MinerSet = 2; WarmupTimes = @(60, 15); ExcludeGPUArchitecture = " "; ExcludePools = @(); Arguments = " --algo xevan --watchdog" } ) $Algorithms = $Algorithms.Where({ $_.MinerSet -le $Config.MinerSet }) @@ -270,7 +270,7 @@ If ($Algorithms) { ($Algorithms | Where-Object Type -EQ $_.Type).ForEach( { $ExcludeGPUArchitecture = $_.ExcludeGPUArchitecture - If ($AvailableMiner_Devices = $Miner_Devices.Where({ $_.Architecture -notin $ExcludeGPUArchitecture })) { + If ($AvailableMiner_Devices = $Miner_Devices.Where({ $_.Architecture -notmatch $ExcludeGPUArchitecture })) { $ExcludePools = $_.ExcludePools ForEach ($Pool in $MinerPools[0][$_.Algorithm].Where({ $_.Name -notin $ExcludePools })) { diff --git a/Miners/XmRig-v6.20.0.ps1 b/Miners/XmRig-v6.20.0.ps1 index b2619d9d..135b19a8 100644 --- a/Miners/XmRig-v6.20.0.ps1 +++ b/Miners/XmRig-v6.20.0.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/XmrStak-v2.10.8.ps1 b/Miners/XmrStak-v2.10.8.ps1 index 8985a7ce..1e63f26b 100644 --- a/Miners/XmrStak-v2.10.8.ps1 +++ b/Miners/XmrStak-v2.10.8.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/ZealotEnemy-v2.6.2.ps1 b/Miners/ZealotEnemy-v2.6.2.ps1 index 273f16b0..7aa6de47 100644 --- a/Miners/ZealotEnemy-v2.6.2.ps1 +++ b/Miners/ZealotEnemy-v2.6.2.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/ZealotEnemy-v2.6.3.ps1 b/Miners/ZealotEnemy-v2.6.3.ps1 index d164deee..a5667759 100644 --- a/Miners/ZealotEnemy-v2.6.3.ps1 +++ b/Miners/ZealotEnemy-v2.6.3.ps1 @@ -17,7 +17,7 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Miners/lolMiner-v1.85beta.ps1 b/Miners/lolMiner-v1.86.ps1 similarity index 62% rename from Miners/lolMiner-v1.85beta.ps1 rename to Miners/lolMiner-v1.86.ps1 index f264f948..8aac08ab 100644 --- a/Miners/lolMiner-v1.85beta.ps1 +++ b/Miners/lolMiner-v1.86.ps1 @@ -17,57 +17,57 @@ along with this program. If not, see . <# Product: UG-Miner -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> If (-not ($Devices = $Variables.EnabledDevices.Where({ $_.Type -eq "INTEL" -or ($_.Type -eq "AMD" -and $_.Architecture -match "GCN4|RDNA[1|2|3]") -or $_.OpenCL.ComputeCapability -ge "6.0"} ))) { Return } -$URI = "https://github.com/Lolliedieb/lolMiner-releases/releases/download/1.85_beta/lolMiner_v1.85_beta_Win64.zip" +$URI = "https://github.com/Lolliedieb/lolMiner-releases/releases/download/1.86/lolMiner_v1.86_Win64.zip" $Name = [String](Get-Item $MyInvocation.MyCommand.Path).BaseName $Path = "$PWD\Bin\$Name\lolminer.exe" $DeviceEnumerator = "Bus" $Algorithms = @( - [PSCustomObject]@{ Algorithms = @("Autolykos2"); Type = "AMD"; Fee = @(0.015); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo AUTOLYKOS2" } - [PSCustomObject]@{ Algorithms = @("BeamV3"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 6.0; MinerSet = 0; WarmupTimes = @(45, 50); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo BEAM-III" } - [PSCustomObject]@{ Algorithms = @("Blake3"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ALEPH" } - [PSCustomObject]@{ Algorithms = @("Cuckoo29"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 8.0; MinerSet = 0; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C29AE" } - [PSCustomObject]@{ Algorithms = @("Cuckaroo29B"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo CR29-40" } - [PSCustomObject]@{ Algorithms = @("Cuckaroo29S"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo CR29-32" } - [PSCustomObject]@{ Algorithms = @("Cuckaroo30CTX"); Type = "AMD"; Fee = @(0.025); MinMemGiB = 7.8; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C30CTX" } -# [PSCustomObject]@{ Algorithms = @("Cuckatoo31"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 4.0; MinerSet = 3; WarmupTimes = @(60, 80); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C31" } # ASIC -# [PSCustomObject]@{ Algorithms = @("Cuckatoo32"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 4.0; MinerSet = 3; WarmupTimes = @(60, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C32" } # ASIC - [PSCustomObject]@{ Algorithms = @("Equihash1254"); Type = "AMD"; Fee = @(0.015); MinMemGiB = 3.0; MinerSet = 0; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin ZEL" } - [PSCustomObject]@{ Algorithms = @("Equihash1445"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin $(If ($MinerPools[0].Equihash1445.Currency -in @("BTCZ", "BTG", "EXCC", "XSG")) { $MinerPools[0].Equihash1445.Currency } Else { "AUTO144_5" })" } # FPGA - [PSCustomObject]@{ Algorithms = @("Equihash1927"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 0; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin $(If ($MinerPools[0].Equihash1927.Currency -in @("YEC", "ZCL", "ZER")) { $MinerPools[0].Equihash1927.Currency } Else { "AUTO192_7" })" } # FPGA - [PSCustomObject]@{ Algorithms = @("EtcHash"); Type = "AMD"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH" } # PhoenixMiner-v6.2c is faster - # [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode ALEPHDUAL" } -# [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode KARLSENDUAL" } # No hashrate for second algorithm -# [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode RXDDUAL" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 - [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "AMD"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH" } # PhoenixMiner-v6.2c is faster - # [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode ALEPHDUAL" } -# [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode KARLSENDUAL" } # No hashrate for second algorithm -# [PSCustomObject]@{ Algorithms = @("Ethash", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode RXDDUAL" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 - [PSCustomObject]@{ Algorithms = @("EthashB3"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1992 - [PSCustomObject]@{ Algorithms = @("EthashB3", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode ALEPHDUAL" } - [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode KARLSENDUAL" } - [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashPyrin"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode PYRINDUAL" } - [PSCustomObject]@{ Algorithms = @("EthashB3", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 100); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode RXDDUAL" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 - [PSCustomObject]@{ Algorithms = @("Flux"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.00; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo FLUX" } - # [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH" } - # [PSCustomObject]@{ Algorithms = @("FishHash", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo IROFISHHASHFISH --dualmode ALEPHDUAL" } - # [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " ""; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode KARLSENDUAL" } - # [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashPyrin"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " ""; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode PYRINDUAL" } - # [PSCustomObject]@{ Algorithms = @("FishHash", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " ""; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH--dualmode RXDDUAL" } - [PSCustomObject]@{ Algorithms = @("HeavyHashPyrin"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(90, 30); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo PYRIN" } - [PSCustomObject]@{ Algorithms = @("IronFish"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@("NiceHash"), @()); Arguments = " --algo IRONFISH" } - [PSCustomObject]@{ Algorithms = @("NexaPow"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 3.0; MinerSet = 2; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo NEXA" } - [PSCustomObject]@{ Algorithms = @("SHA512256d"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 1.0; MinerSet = 0; WarmupTimes = @(60, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo RADIANT" } - [PSCustomObject]@{ Algorithms = @("UbqHash"); Type = "AMD"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH" } - [PSCustomObject]@{ Algorithms = @("UbqHash", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode ALEPHDUAL" } -# [PSCustomObject]@{ Algorithms = @("UbqHash", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode KARLSENDUAL" } # No hashrate for second algorithm -# [PSCustomObject]@{ Algorithms = @("UbqHash", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode RXDDUAL" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 + [PSCustomObject]@{ Algorithms = @("Autolykos2"); Type = "AMD"; Fee = @(0.015); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo AUTOLYKOS2" } + [PSCustomObject]@{ Algorithms = @("BeamV3"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 6.0; MinerSet = 0; WarmupTimes = @(45, 50); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo BEAM-III" } + [PSCustomObject]@{ Algorithms = @("Blake3"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ALEPH" } + [PSCustomObject]@{ Algorithms = @("Cuckoo29"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 8.0; MinerSet = 0; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C29AE" } + [PSCustomObject]@{ Algorithms = @("Cuckaroo29B"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo CR29-40" } + [PSCustomObject]@{ Algorithms = @("Cuckaroo29S"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo CR29-32" } + [PSCustomObject]@{ Algorithms = @("Cuckaroo30CTX"); Type = "AMD"; Fee = @(0.025); MinMemGiB = 7.8; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C30CTX" } +# [PSCustomObject]@{ Algorithms = @("Cuckatoo31"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 4.0; MinerSet = 3; WarmupTimes = @(60, 80); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C31" } # ASIC +# [PSCustomObject]@{ Algorithms = @("Cuckatoo32"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 4.0; MinerSet = 3; WarmupTimes = @(60, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C32" } # ASIC + [PSCustomObject]@{ Algorithms = @("Equihash1254"); Type = "AMD"; Fee = @(0.015); MinMemGiB = 3.0; MinerSet = 0; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin ZEL" } + [PSCustomObject]@{ Algorithms = @("Equihash1445"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin $(If ($MinerPools[0].Equihash1445.Currency -in @("BTCZ", "BTG", "EXCC", "XSG")) { $MinerPools[0].Equihash1445.Currency } Else { "AUTO144_5" })" } # FPGA + [PSCustomObject]@{ Algorithms = @("Equihash1927"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 0; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin $(If ($MinerPools[0].Equihash1927.Currency -in @("YEC", "ZCL", "ZER")) { $MinerPools[0].Equihash1927.Currency } Else { "AUTO192_7" })" } # FPGA + [PSCustomObject]@{ Algorithms = @("EtcHash"); Type = "AMD"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH" } # PhoenixMiner-v6.2c is faster +# [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode ALEPHDUAL" } # No hashrate for second algorithm +# [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode KARLSENDUAL" } # No hashrate for second algorithm +# [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode RXDDUAL" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 + [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "AMD"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH" } # PhoenixMiner-v6.2c is faster +# [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Type = "AMD"; Fee = @(0.01, 0); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode ALEPHDUAL" } # +# [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode KARLSENDUAL" } # No hashrate for second algorithm +# [PSCustomObject]@{ Algorithms = @("Ethash", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode RXDDUAL" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 + [PSCustomObject]@{ Algorithms = @("EthashB3"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1992 + [PSCustomObject]@{ Algorithms = @("EthashB3", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode ALEPHDUAL" } + [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode KARLSENDUAL" } + [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashPyrin"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode PYRINDUAL" } + [PSCustomObject]@{ Algorithms = @("EthashB3", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 100); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode RXDDUAL" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 + [PSCustomObject]@{ Algorithms = @("Flux"); Type = "AMD"; Fee = @(0.01); MinMemGiB = 1.00; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo FLUX" } + [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 6.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = ""; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH" } + [PSCustomObject]@{ Algorithms = @("FishHash", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$|^GCN5\d$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode ALEPHDUAL" } + [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = "^GCN4$|^GCN5\d$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode KARLSENDUAL" } + [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashPyrin"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$|^GCN5\d$|^RDNA1$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode PYRINDUAL" } + [PSCustomObject]@{ Algorithms = @("FishHash", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^GCN4$|^GCN5\d$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode RXDDUAL" } + [PSCustomObject]@{ Algorithms = @("HeavyHashPyrin"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(90, 30); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo PYRIN" } + [PSCustomObject]@{ Algorithms = @("IronFish"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@("NiceHash"), @()); Arguments = " --algo IRONFISH" } + [PSCustomObject]@{ Algorithms = @("NexaPow"); Type = "AMD"; Fee = @(0.02); MinMemGiB = 3.0; MinerSet = 2; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo NEXA" } + [PSCustomObject]@{ Algorithms = @("SHA512256d"); Type = "AMD"; Fee = @(0.0075); MinMemGiB = 1.0; MinerSet = 0; WarmupTimes = @(60, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo RADIANT" } + [PSCustomObject]@{ Algorithms = @("UbqHash"); Type = "AMD"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH" } + [PSCustomObject]@{ Algorithms = @("UbqHash", "Blake3"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode ALEPHDUAL" } + [PSCustomObject]@{ Algorithms = @("UbqHash", "HeavyHashKarlsen"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode KARLSENDUAL" } # No hashrate for second algorithm + [PSCustomObject]@{ Algorithms = @("UbqHash", "SHA512256d"); Type = "AMD"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = "^GCN4$"; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode RXDDUAL" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 [PSCustomObject]@{ Algorithms = @("Autolykos2"); Type = "INTEL"; Fee = @(0.015); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo AUTOLYKOS2" } [PSCustomObject]@{ Algorithms = @("BeamV3"); Type = "INTEL"; Fee = @(0.01); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo BEAM-III" } @@ -75,46 +75,46 @@ $Algorithms = @( [PSCustomObject]@{ Algorithms = @("Equihash1445"); Type = "INTEL"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 2; WarmupTimes = @(30, 30); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin $(If ($MinerPools[0].Equihash1445.Currency -in @("BTCZ", "BTG", "EXCC", "XSG")) { $MinerPools[0].Equihash1445.Currency } Else { "AUTO144_5" })" } # FPGA [PSCustomObject]@{ Algorithms = @("EtcHash"); Type = "INTEL"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH" } # PhoenixMiner-v6.2c is faster - [PSCustomObject]@{ Algorithms = @("Autolykos2"); Type = "NVIDIA"; Fee = @(0.015); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo AUTOLYKOS2" } - [PSCustomObject]@{ Algorithms = @("Blake3"); Type = "NVIDIA"; Fee = @(0.075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ALEPH" } - [PSCustomObject]@{ Algorithms = @("BeamV3"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 2; WarmupTimes = @(45, 50); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo BEAM-III" } # NBMiner-v42.3 is fastest - [PSCustomObject]@{ Algorithms = @("Cuckoo29"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 8.0; MinerSet = 2; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C29AE" } - [PSCustomObject]@{ Algorithms = @("Cuckaroo29B"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo CR29-40" } - [PSCustomObject]@{ Algorithms = @("Cuckaroo29S"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo CR29-32" } - [PSCustomObject]@{ Algorithms = @("Cuckaroo30CTX"); Type = "NVIDIA"; Fee = @(0.025); MinMemGiB = 8.0; MinerSet = 2; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C30CTX" } -# [PSCustomObject]@{ Algorithms = @("Cuckatoo31"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 4.0; MinerSet = 3; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C31" } # ASIC -# [PSCustomObject]@{ Algorithms = @("Cuckatoo32"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 4.0; MinerSet = 3; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C32" } # ASIC - [PSCustomObject]@{ Algorithms = @("Equihash1254"); Type = "NVIDIA"; Fee = @(0.015); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin ZEL" } # MiniZ-v2.3c is fastest, but has 2% miner fee - [PSCustomObject]@{ Algorithms = @("Equihash1445"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin $(If ($MinerPools[0].Equihash1445.Currency -in @("BTCZ", "BTG", "EXCC", "XSG")) { $MinerPools[0].Equihash1445.Currency } Else { "AUTO144_5" })" } # FPGA - [PSCustomObject]@{ Algorithms = @("Equihash1927"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin $(If ($MinerPools[0].Equihash1927.Currency -in @("YEC", "ZCL", "ZER")) { $MinerPools[0].Equihash1927.Currency } Else { "AUTO192_7" })" } # FPGA - [PSCustomObject]@{ Algorithms = @("Equihash2109"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 2.0; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo EQUI210_9" } - [PSCustomObject]@{ Algorithms = @("EtcHash"); Type = "NVIDIA"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH" } # PhoenixMiner-v6.2c is faster - # [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode ALEPHDUAL --maxdualimpact *" } -# [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode KARLSENDUAL --maxdualimpact *" } # No hashrate for second algorithm -# [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode RXDDUAL --maxdualimpact *" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 - [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "NVIDIA"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH" } # PhoenixMiner-v6.2c is faster - # [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode ALEPHDUAL --maxdualimpact *" } -# [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode KARLSENDUAL --maxdualimpact *" } # No hashrate for second algorithm -# [PSCustomObject]@{ Algorithms = @("Ethash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode RXDDUAL --maxdualimpact *" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 - [PSCustomObject]@{ Algorithms = @("EthashB3"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3" } - [PSCustomObject]@{ Algorithms = @("EthashB3", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode ALEPHDUAL --maxdualimpact *" } - [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashPyrin"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode PYRINDUAL --maxdualimpact *" } - [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode KARLSENDUAL --maxdualimpact *" } - [PSCustomObject]@{ Algorithms = @("EthashB3", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode RXDDUAL --maxdualimpact *" } - # [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH" } - # [PSCustomObject]@{ Algorithms = @("FishHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode ALEPHDUAL --maxdualimpact *" } - # [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashPyrin"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode PYRINDUAL --maxdualimpact *" } - # [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode KARLSENDUAL --maxdualimpact *" } - # [PSCustomObject]@{ Algorithms = @("FishHash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode RXDDUAL --maxdualimpact *" } - [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 0; WarmupTimes = @(60, 50); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo KARLSEN" } - [PSCustomObject]@{ Algorithms = @("HeavyHashPyrin"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(90, 50); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo PYRIN" } - [PSCustomObject]@{ Algorithms = @("IronFish"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo IRONFISH" } - [PSCustomObject]@{ Algorithms = @("NexaPow"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo NEXA" } - [PSCustomObject]@{ Algorithms = @("SHA512256d"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1.0; MinerSet = 2; WarmupTimes = @(60, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo RADIANT" } - [PSCustomObject]@{ Algorithms = @("UbqHash"); Type = "NVIDIA"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH" } - [PSCustomObject]@{ Algorithms = @("UbqHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode ALEPHDUAL --maxdualimpact *" } -# [PSCustomObject]@{ Algorithms = @("UbqHash", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode KARLSENDUAL --maxdualimpact *" } # No hashrate for second algorithm -# [PSCustomObject]@{ Algorithms = @("UbqHash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode RXDDUAL --maxdualimpact *" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 + [PSCustomObject]@{ Algorithms = @("Autolykos2"); Type = "NVIDIA"; Fee = @(0.015); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo AUTOLYKOS2" } + [PSCustomObject]@{ Algorithms = @("Blake3"); Type = "NVIDIA"; Fee = @(0.075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ALEPH" } + [PSCustomObject]@{ Algorithms = @("BeamV3"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 2; WarmupTimes = @(45, 50); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo BEAM-III" } # NBMiner-v42.3 is fastest + [PSCustomObject]@{ Algorithms = @("Cuckoo29"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 8.0; MinerSet = 2; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C29AE" } + [PSCustomObject]@{ Algorithms = @("Cuckaroo29B"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo CR29-40" } + [PSCustomObject]@{ Algorithms = @("Cuckaroo29S"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo CR29-32" } + [PSCustomObject]@{ Algorithms = @("Cuckaroo30CTX"); Type = "NVIDIA"; Fee = @(0.025); MinMemGiB = 8.0; MinerSet = 2; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C30CTX" } +# [PSCustomObject]@{ Algorithms = @("Cuckatoo31"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 4.0; MinerSet = 3; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C31" } # ASIC +# [PSCustomObject]@{ Algorithms = @("Cuckatoo32"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 4.0; MinerSet = 3; WarmupTimes = @(60, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo C32" } # ASIC + [PSCustomObject]@{ Algorithms = @("Equihash1254"); Type = "NVIDIA"; Fee = @(0.015); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin ZEL" } # MiniZ-v2.3c is fastest, but has 2% miner fee + [PSCustomObject]@{ Algorithms = @("Equihash1445"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin $(If ($MinerPools[0].Equihash1445.Currency -in @("BTCZ", "BTG", "EXCC", "XSG")) { $MinerPools[0].Equihash1445.Currency } Else { "AUTO144_5" })" } # FPGA + [PSCustomObject]@{ Algorithms = @("Equihash1927"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(45, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --coin $(If ($MinerPools[0].Equihash1927.Currency -in @("YEC", "ZCL", "ZER")) { $MinerPools[0].Equihash1927.Currency } Else { "AUTO192_7" })" } # FPGA + [PSCustomObject]@{ Algorithms = @("Equihash2109"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 2.0; MinerSet = 2; WarmupTimes = @(45, 30); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo EQUI210_9" } + [PSCustomObject]@{ Algorithms = @("EtcHash"); Type = "NVIDIA"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH" } # PhoenixMiner-v6.2c is faster +# [PSCustomObject]@{ Algorithms = @("EtcHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode ALEPHDUAL --maxdualimpact *" } # No hashrate for second algorithm +# [PSCustomObject]@{ Algorithms = @("EtcHash", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode KARLSENDUAL --maxdualimpact *" } # No hashrate for second algorithm +# [PSCustomObject]@{ Algorithms = @("EtcHash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 1; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETCHASH --dualmode RXDDUAL --maxdualimpact *" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 + [PSCustomObject]@{ Algorithms = @("Ethash"); Type = "NVIDIA"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH" } # PhoenixMiner-v6.2c is faster + [PSCustomObject]@{ Algorithms = @("Ethash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode ALEPHDUAL --maxdualimpact *" } +# [PSCustomObject]@{ Algorithms = @("Ethash", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode KARLSENDUAL --maxdualimpact *" } # No hashrate for second algorithm + [PSCustomObject]@{ Algorithms = @("Ethash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASH --dualmode RXDDUAL --maxdualimpact *" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 + [PSCustomObject]@{ Algorithms = @("EthashB3"); Type = "NVIDIA"; Fee = @(0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 70); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3" } + [PSCustomObject]@{ Algorithms = @("EthashB3", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode ALEPHDUAL --maxdualimpact *" } + [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashPyrin"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode PYRINDUAL --maxdualimpact *" } + [PSCustomObject]@{ Algorithms = @("EthashB3", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode KARLSENDUAL --maxdualimpact *" } + [PSCustomObject]@{ Algorithms = @("EthashB3", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo ETHASHB3 --dualmode RXDDUAL --maxdualimpact *" } + [PSCustomObject]@{ Algorithms = @("FishHash"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 6.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH" } + [PSCustomObject]@{ Algorithms = @("FishHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode ALEPHDUAL --maxdualimpact *" } + [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashPyrin"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode PYRINDUAL --maxdualimpact *" } + [PSCustomObject]@{ Algorithms = @("FishHash", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode KARLSENDUAL --maxdualimpact *" } + # [PSCustomObject]@{ Algorithms = @("FishHash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 6.0; MinerSet = 2; WarmupTimes = @(60, 90); ExcludeGPUArchitecture = "^Other$|^Pascal$"; ExcludePools = @(@(), @()); Arguments = " --algo FISHHASH --dualmode RXDDUAL --maxdualimpact *" } + [PSCustomObject]@{ Algorithms = @("HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 0; WarmupTimes = @(60, 50); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo KARLSEN" } + [PSCustomObject]@{ Algorithms = @("HeavyHashPyrin"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(90, 50); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo PYRIN" } + [PSCustomObject]@{ Algorithms = @("IronFish"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 2.0; MinerSet = 1; WarmupTimes = @(45, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo IRONFISH" } + [PSCustomObject]@{ Algorithms = @("NexaPow"); Type = "NVIDIA"; Fee = @(0.02); MinMemGiB = 3.0; MinerSet = 1; WarmupTimes = @(30, 60); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo NEXA" } + [PSCustomObject]@{ Algorithms = @("SHA512256d"); Type = "NVIDIA"; Fee = @(0.0075); MinMemGiB = 1.0; MinerSet = 2; WarmupTimes = @(60, 20); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo RADIANT" } + [PSCustomObject]@{ Algorithms = @("UbqHash"); Type = "NVIDIA"; Fee = @(0.007); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 0); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH" } + [PSCustomObject]@{ Algorithms = @("UbqHash", "Blake3"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 2; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode ALEPHDUAL --maxdualimpact *" } +# [PSCustomObject]@{ Algorithms = @("UbqHash", "HeavyHashKarlsen"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode KARLSENDUAL --maxdualimpact *" } # No hashrate for second algorithm +# [PSCustomObject]@{ Algorithms = @("UbqHash", "SHA512256d"); Type = "NVIDIA"; Fee = @(0.01, 0.01); MinMemGiB = 1.24; MinerSet = 0; WarmupTimes = @(45, 90); ExcludeGPUArchitecture = " "; ExcludePools = @(@(), @()); Arguments = " --algo UBQHASH --dualmode RXDDUAL --maxdualimpact *" } # https://github.com/Lolliedieb/lolMiner-releases/issues/1986 ) $Algorithms = $Algorithms.Where({ $_.MinerSet -le $Config.MinerSet }) diff --git a/UG-Miner.ps1 b/UG-Miner.ps1 index c5182880..b39b529b 100644 --- a/UG-Miner.ps1 +++ b/UG-Miner.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: UG-Miner.ps1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> @@ -280,7 +280,7 @@ Set-Location (Split-Path $MyInvocation.MyCommand.Path) @" UG-Miner -Copyright (c) 2018-$(([DateTime]::Now).Year) UselessGuru +Copyright (c) 2018-$([DateTime]::Now.Year) UselessGuru This is free software, and you are welcome to redistribute it under certain conditions. https://github.com/UselessGuru/UG-Miner/blob/master/LICENSE "@ @@ -296,7 +296,7 @@ $Variables.Branding = [PSCustomObject]@{ BrandName = "UG-Miner" BrandWebSite = "https://github.com/UselessGuru/UG-Miner" ProductLabel = "UG-Miner" - Version = [System.Version]"6.2.2" + Version = [System.Version]"6.2.3" } $WscriptShell = New-Object -ComObject Wscript.Shell @@ -357,7 +357,7 @@ Initialize-Environment # Read configuration [Void](Read-Config -ConfigFile $Variables.ConfigFile) -Write-Message -Level Info "Starting $($Variables.Branding.ProductLabel)® v$($Variables.Branding.Version) © 2017-$(([DateTime]::Now).Year) UselessGuru" +Write-Message -Level Info "Starting $($Variables.Branding.ProductLabel)® v$($Variables.Branding.Version) © 2017-$([DateTime]::Now.Year) UselessGuru" Write-Host "" # Update config file to include all new config items @@ -669,7 +669,7 @@ Function MainLoop { } Else { Write-Host "'P' pressed. Core cycle is running again." -ForegroundColor Cyan - If (([DateTime]::Now).ToUniversalTime() -gt $Variables.EndCycleTime) { $Variables.EndCycleTime = [DateTime]::Now.ToUniversalTime() } + If ([DateTime]::Now.ToUniversalTime() -gt $Variables.EndCycleTime) { $Variables.EndCycleTime = [DateTime]::Now.ToUniversalTime() } } } Else { @@ -831,7 +831,7 @@ Function MainLoop { If ($Variables.RefreshNeeded) { $Variables.RefreshNeeded = $false - $host.UI.RawUI.WindowTitle = "$($Variables.Branding.ProductLabel) $($Variables.Branding.Version) - Runtime: {0:dd} days {0:hh} hrs {0:mm} mins - Path: $($Variables.Mainpath)" -f [TimeSpan](([DateTime]::Now).ToUniversalTime() - $Variables.ScriptStartTime) + $host.UI.RawUI.WindowTitle = "$($Variables.Branding.ProductLabel) $($Variables.Branding.Version) - Runtime: {0:dd} days {0:hh} hrs {0:mm} mins - Path: $($Variables.Mainpath)" -f [TimeSpan]([DateTime]::Now.ToUniversalTime() - $Variables.ScriptStartTime) If ($LegacyGUIForm) { $LegacyGUIForm.Text = $host.UI.RawUI.WindowTitle @@ -926,19 +926,19 @@ Function MainLoop { Remove-Variable Bias, Miner_Table, MinersDeviceGroup, MinersDeviceGroupNeedingBenchmark, MinersDeviceGroupNeedingPowerConsumptionMeasurement -ErrorAction Ignore } - If ($Variables.MinersBestPerDevice_Combo) { - Write-Host "`nRunning $(If ($Variables.MinersBestPerDevice_Combo.Count -eq 1) { "miner:" } Else { "miners: $($Variables.MinersBestPerDevice_Combo.Count)" })" + If ($Variables.MinersBestPerDeviceCombo) { + Write-Host "`nRunning $(If ($Variables.MinersBestPerDeviceCombo.Count -eq 1) { "miner:" } Else { "miners: $($Variables.MinersBestPerDeviceCombo.Count)" })" [System.Collections.ArrayList]$Miner_Table = @( @{ Label = "Name"; Expression = { $_.Name } } If ($Config.CalculatePowerCost -and $Variables.ShowPowerConsumption) { @{ Label = "Power Consumption"; Expression = { If ([Double]::IsNaN($_.PowerConsumption_Live)) { "n/a" } Else { "$($_.PowerConsumption_Live.ToString("N2")) W" } }; Align = "right" } } @{ Label = "Hashrate"; Expression = { $_.Hashrates_Live.ForEach({ If ([Double]::IsNaN($_)) { "n/a" } Else { $_ | ConvertTo-Hash } }) -join ' & ' }; Align = "right" } - @{ Label = "Active (this run)"; Expression = { "{0:dd}d {0:hh}h {0:mm}m {0:ss}s" -f (([DateTime]::Now).ToUniversalTime() - $_.BeginTime) } } + @{ Label = "Active (this run)"; Expression = { "{0:dd}d {0:hh}h {0:mm}m {0:ss}s" -f ([DateTime]::Now.ToUniversalTime() - $_.BeginTime) } } @{ Label = "Active (total)"; Expression = { "{0:dd}d {0:hh}h {0:mm}m {0:ss}s" -f ($_.TotalMiningDuration) } } @{ Label = "Cnt"; Expression = { Switch ($_.Activated) { 0 { "Never" } 1 { "Once" } Default { "$_" } } } } @{ Label = "Device(s)"; Expression = { $_.DeviceNames -join ',' } } @{ Label = "Command"; Expression = { $_.CommandLine } } ) - $Variables.MinersBestPerDevice_Combo | Sort-Object -Property { $_.DeviceNames } | Format-Table $Miner_Table -Wrap | Out-Host + $Variables.MinersBestPerDeviceCombo | Sort-Object -Property { $_.DeviceNames } | Format-Table $Miner_Table -Wrap | Out-Host Remove-Variable Miner_Table } @@ -990,7 +990,7 @@ Function MainLoop { @{Label = "Pool"; Expression = { $_.PoolName } }, @{Label = "Algorithm"; Expression = { $_.Algorithm } }, @{Label = "Device(s)"; Expression = { $_.DeviceNames -join ',' } }, - @{Label = "Last Updated"; Expression = { "{0:mm} min {0:ss} sec ago" -f (([DateTime]::Now).ToUniversalTime() - $_.Kicked) }; Align = "right" } + @{Label = "Last Updated"; Expression = { "{0:mm} min {0:ss} sec ago" -f ([DateTime]::Now.ToUniversalTime() - $_.Kicked) }; Align = "right" } ) | Out-Host } } diff --git a/Version.txt b/Version.txt index fad3a6a5..48177a8d 100644 --- a/Version.txt +++ b/Version.txt @@ -1,6 +1,6 @@ { "Product": "UG-Miner", - "Version": "6.2.2", + "Version": "6.2.3", "AutoUpdate": true, "RequireRestart": true, "Uri": "https://github.com/UselessGuru/UG-Miner/archive/refs/heads/master.zip", diff --git a/Web/APIdocs.html b/Web/APIdocs.html index 9b851ce7..821ba271 100644 --- a/Web/APIdocs.html +++ b/Web/APIdocs.html @@ -16,7 +16,7 @@ Product: UG-Miner File: API.psm1 -Version: 6.2.2 +Version: 6.2.3 version date: 2024/03/28 --> @@ -24,7 +24,7 @@ -

UG-Miner API (version 0.5.4.1)

+

UG-Miner API (version 0.5.4.2)

API data is available at http://localhost:[API port]/<resource>.
The default API port is 3999. @@ -337,7 +337,7 @@

Functions


/functions/stat/set
Set miner hashrate value, not useful for pool stats:
Parameters: (JSON, pool list as array, requires properties Name=StatName, Algorithm=Algorithm(s), Type=Hashrate, Value (0=failed; -1=disabled)) -
e.g.: /functions/stat/set?Miners%3D%5B{"Name"%3A"SRBMinerMulti-v2.4.9-1xRadeonRX5700XT8GB"%2C"Algorithms"%3A%5B"Argon2d16000"%5D}%5D%26Type%3DHashrate%26Value%3D-1 +
e.g.: /functions/stat/set?Miners%3D%5B{"Name"%3A"SRBMinerMulti-v2.5.0-1xRadeonRX5700XT8GB"%2C"Algorithms"%3A%5B"Argon2d16000"%5D}%5D%26Type%3DHashrate%26Value%3D-1

/functions/pool/enable
Enable disabled pool diff --git a/Web/balancedata.html b/Web/balancedata.html index 00394fe2..870655c0 100644 --- a/Web/balancedata.html +++ b/Web/balancedata.html @@ -28,6 +28,7 @@

Balance data

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="false" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-url="/balancedata" diff --git a/Web/configedit.html b/Web/configedit.html index 834ca11e..355183f9 100644 --- a/Web/configedit.html +++ b/Web/configedit.html @@ -1190,7 +1190,7 @@

Edit configuration

required: false, minlength: 3, maxlength: 1024, - pattern: '^[+|-]([A-Za-z0-9]{2,}?)+(?:,[+|-]([A-Za-z0-9]{2,})+)*$' + pattern: '^[+|-]([A-Za-z0-9\(\))]{2,}?)+(?:,[+|-]([A-Za-z0-9\(\)]{2,})+)*$' }, PowerConsumptionIdleSystemW: { digits: true, diff --git a/Web/css/main.css b/Web/css/main.css index 6b67c79c..f402e8f0 100644 --- a/Web/css/main.css +++ b/Web/css/main.css @@ -111,7 +111,7 @@ footer { color: white; font-size: 1.2rem; line-height: 1.5; - height: 5.4rem; + height: 4.8rem; display: flex; align-items: center; justify-content: center; diff --git a/Web/devices.html b/Web/devices.html index ba323e48..4ddea492 100644 --- a/Web/devices.html +++ b/Web/devices.html @@ -27,6 +27,7 @@

Enabled devices

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbarenableddevices" data-url="/devices/enabled" @@ -101,6 +102,7 @@

Disabled devices

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbardisableddevices" data-url="/devices/disabled" @@ -173,6 +175,7 @@

Unsupported devices

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-url="/devices/unsupported" > diff --git a/Web/index.html b/Web/index.html index dfa13c64..0c18ae5e 100644 --- a/Web/index.html +++ b/Web/index.html @@ -31,6 +31,7 @@

Active miners

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-undefined-text="" @@ -40,13 +41,13 @@

Active miners

- Devices - Name - Miner - Version + Devices + Name + Miner + Version Type - Status - Status Info + Status + Status Info Earning Earning (biased) Power cost @@ -56,30 +57,30 @@

Active miners

Power BeginTime Continous cycles - Running time - Primary algorithm - Primary algorithm (variant) - Primary currency - Primary coin name - Primary pool - Primary pool (variant) - Primary user - Live
hashrate - Benchmarked
hashrate - Primary pool fee - Primary miner fee - Secondary algorithm - Secondary algorithm (variant) - Secondary currency - Secondary coin name - Secondary pool - Secondary pool (variant) - Secondary user - Live
hashrate - Benchmarked
hashrate - Secondary pool fee - Secondary miner fee - Total mining duration + Running time + Primary algorithm + Primary algorithm (variant) + Primary currency + Primary coin name + Primary pool + Primary pool (variant) + Primary user + Live
hashrate + Benchmarked
hashrate + Primary pool fee + Primary miner fee + Secondary algorithm + Secondary algorithm (variant) + Secondary currency + Secondary coin name + Secondary pool + Secondary pool (variant) + Secondary user + Live
hashrate + Benchmarked
hashrate + Secondary pool fee + Secondary miner fee + Total mining duration WarmupTimes Environment variables API Port @@ -123,17 +124,17 @@

System log

$table.bootstrapTable('hideColumn', 'PowerCost'); } if (config.DisableDualAlgoMining == true) { - $table.bootstrapTable('hideColumn', 'tSecondaryPool'); - $table.bootstrapTable('hideColumn', 'tSecondaryAlgorithm'); - $table.bootstrapTable('hideColumn', 'tSecondaryHashrate'); - $table.bootstrapTable('hideColumn', 'tSecondaryHashrateLive'); - $table.bootstrapTable('hideColumn', 'tSecondaryPoolUser'); + $table.bootstrapTable('hideColumn', 'SecondaryPool'); + $table.bootstrapTable('hideColumn', 'SecondaryAlgorithm'); + $table.bootstrapTable('hideColumn', 'SecondaryHashrate'); + $table.bootstrapTable('hideColumn', 'SecondaryHashrateLive'); + $table.bootstrapTable('hideColumn', 'SecondaryPoolUser'); } else { - $table.bootstrapTable('showColumn', 'tSecondaryPool'); - $table.bootstrapTable('showColumn', 'tSecondaryAlgorithm'); - $table.bootstrapTable('showColumn', 'tSecondaryHashrate'); - $table.bootstrapTable('showColumn', 'tSecondaryHashrateLive'); - $table.bootstrapTable('showColumn', 'tSecondaryPoolUser'); + $table.bootstrapTable('showColumn', 'SecondaryPool'); + $table.bootstrapTable('showColumn', 'SecondaryAlgorithm'); + $table.bootstrapTable('showColumn', 'SecondaryHashrate'); + $table.bootstrapTable('showColumn', 'SecondaryHashrateLive'); + $table.bootstrapTable('showColumn', 'SecondaryPoolUser'); } }, diff --git a/Web/js/utilities.js b/Web/js/utilities.js index 362e8362..e6b04a12 100644 --- a/Web/js/utilities.js +++ b/Web/js/utilities.js @@ -8,64 +8,60 @@ function formatMiners(data) { try { // Format miner link if (item.MinerUri && item.Best && item.Status == 4) { - item.tBaseName = '' + item.BaseName + ''; - item.tName = '' + item.Name + ''; - item.tStatusInfo = '' + item.StatusInfo + ''; - } else { - item.tBaseName = item.BaseName; - item.tName = item.Name; - item.tStatusInfo = item.StatusInfo; + item.BaseName = '' + item.BaseName + ''; + item.Name = '' + item.Name + ''; + item.StatusInfo = '' + item.StatusInfo + ''; } // Format the device(s) - item.tDevices = formatArrayAsSortedString(item.DeviceNames); + item.Devices = formatArrayAsSortedString(item.DeviceNames); // Format the pool and algorithm data - item.tPrimaryMinerFee = item.Workers[0].Fee; - item.tPrimaryHashrate = item.Workers[0].Hashrate; - item.tPrimaryAlgorithm = item.Workers[0].Pool.Algorithm; - item.tPrimaryAlgorithmVariant = item.Workers[0].Pool.AlgorithmVariant; - item.tPrimaryCurrency = item.Workers[0].Pool.Currency; - item.tPrimaryCoinName = item.Workers[0].Pool.CoinName; - item.tPrimaryPool = item.Workers[0].Pool.Name; - item.tPrimaryPoolVariant = item.Workers[0].Pool.Variant; - item.tPrimaryPoolFee = item.Workers[0].Pool.Fee; - item.tPrimaryPoolUser = item.Workers[0].Pool.User; + item.PrimaryMinerFee = item.Workers[0].Fee; + item.PrimaryHashrate = item.Workers[0].Hashrate; + item.PrimaryAlgorithm = item.Workers[0].Pool.Algorithm; + item.PrimaryAlgorithmVariant = item.Workers[0].Pool.AlgorithmVariant; + item.PrimaryCurrency = item.Workers[0].Pool.Currency; + item.PrimaryCoinName = item.Workers[0].Pool.CoinName; + item.PrimaryPool = item.Workers[0].Pool.Name; + item.PrimaryPoolVariant = item.Workers[0].Pool.Variant; + item.PrimaryPoolFee = item.Workers[0].Pool.Fee; + item.PrimaryPoolUser = item.Workers[0].Pool.User; if (item.Workers.length > 1) { - item.tSecondaryMinerFee = item.Workers[1].Fee; - item.tSecondaryHashrate = item.Workers[1].Hashrate; - item.tSecondaryAlgorithm = item.Workers[1].Pool.Algorithm; - item.tSecondaryAlgorithmVariant = item.Workers[1].Pool.AlgorithmVariant; - item.tSecondaryCurrency = item.Workers[1].Pool.Currency; - item.tSecondaryCoinName = item.Workers[1].Pool.CoinName; - item.tSecondaryPool = item.Workers[1].Pool.Name; - item.tSecondaryPoolVariant = item.Workers[1].Pool.Variant; - item.tSecondaryPoolFee = item.Workers[1].Pool.Fee; - item.tSecondaryPoolUser = item.Workers[1].Pool.User; + item.SecondaryMinerFee = item.Workers[1].Fee; + item.SecondaryHashrate = item.Workers[1].Hashrate; + item.SecondaryAlgorithm = item.Workers[1].Pool.Algorithm; + item.SecondaryAlgorithmVariant = item.Workers[1].Pool.AlgorithmVariant; + item.SecondaryCurrency = item.Workers[1].Pool.Currency; + item.SecondaryCoinName = item.Workers[1].Pool.CoinName; + item.SecondaryPool = item.Workers[1].Pool.Name; + item.SecondaryPoolVariant = item.Workers[1].Pool.Variant; + item.SecondaryPoolFee = item.Workers[1].Pool.Fee; + item.SecondaryPoolUser = item.Workers[1].Pool.User; } // Format margin of error - if (isNaN(item.Earning_Accuracy)) item.tEarningAccuracy = 'n/a'; - else item.tEarningAccuracy = formatPercent(item.Earning_Accuracy); + if (isNaN(item.Earning_Accuracy)) item.EarningAccuracy = 'n/a'; + else item.EarningAccuracy = formatPercent(item.Earning_Accuracy); // Format the live speed(s) - item.tPrimaryHashrateLive = item.Hashrates_Live[0]; - item.tSecondaryHashrateLive = item.Hashrates_Live[1]; + item.PrimaryHashrateLive = item.Hashrates_Live[0]; + item.SecondaryHashrateLive = item.Hashrates_Live[1]; // Format Total Mining Duration (TimeSpan) - if (item.TotalMiningDuration.Ticks > 0) item.tTotalMiningDuration = formatTimeSpan(item.TotalMiningDuration); - else item.tTotalMiningDuration = "n/a"; + if (item.TotalMiningDuration.Ticks > 0) item.TotalMiningDuration = formatTimeSpan(item.TotalMiningDuration); + else item.TotalMiningDuration = "n/a"; // Format Mining Duration (DateTime) - if (item.BeginTime == "0001-01-01T00:00:00") item.tMiningDuration = "n/a"; - else item.tMiningDuration = formatTimeSince(item.BeginTime).replace(' ago' ,'').replace('just now', 'just started'); + if (item.BeginTime == "0001-01-01T00:00:00") item.MiningDuration = "n/a"; + else item.MiningDuration = formatTimeSince(item.BeginTime).replace(' ago' ,'').replace('just now', 'just started'); // Format status - item.tStatus = enumminerstatus[item.Status]; + item.Status = enumminerstatus[item.Status]; // Format warmup times - item.tWarmupTimes0 = item.WarmupTimes[0]; - item.tWarmupTimes1 = item.WarmupTimes[1]; + item.WarmupTimes0 = item.WarmupTimes[0]; + item.WarmupTimes1 = item.WarmupTimes[1]; } catch (error) { console.error(item); @@ -80,9 +76,9 @@ function formatPools(data) { $.each(data, function(index, item) { if (config.UsemBTC) factor = 1000; else factor = 1; - item.tPrice = item.Price * factor; - item.tPrice_Bias = item.Price_Bias * factor; - item.tStablePrice = item.StablePrice * factor; + item.Price = item.Price * factor; + item.Price_Bias = item.Price_Bias * factor; + item.StablePrice = item.StablePrice * factor; }); return data; } diff --git a/Web/minersall.html b/Web/minersall.html index d8329d39..10483d4c 100644 --- a/Web/minersall.html +++ b/Web/minersall.html @@ -39,6 +39,7 @@

All miners

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-undefined-text="" @@ -48,13 +49,14 @@

All miners

- Name - Miner + Name + Miner Version CommandLine - Devices + Devices Type - Status + Status + Status Info Reasons Earning (biased) Earning @@ -62,33 +64,33 @@

All miners

Profit (biased) Profit Power - Total mining duration - Accuracy - Primary algorithm - Primary algorithm (variant) - Primary currency - Primary coin name - Primary pool - Primary pool (variant) - Primary user - Primary
hashrate - Primary pool fee - Primary miner fee - Secondary algorithm - Secondary algorithm (variant) - Secondary currency - Secondary coin name - Secondary pool - Secondary pool (variant) - Secondary user - Secondary
hashrate - Secondary pool fee - Secondary miner fee + Total mining duration + Accuracy + Primary algorithm + Primary algorithm (variant) + Primary currency + Primary coin name + Primary pool + Primary pool (variant) + Primary user + Primary
hashrate + Primary pool fee + Primary miner fee + Secondary algorithm + Secondary algorithm (variant) + Secondary currency + Secondary coin name + Secondary pool + Secondary pool (variant) + Secondary user + Secondary
hashrate + Secondary pool fee + Secondary miner fee Miner API API port Min. data samples - WarmupTime [0] - WarmupTime [1] + WarmupTime [0] + WarmupTime [1] Updated Environment variables Activated diff --git a/Web/minersoptimal.html b/Web/minersoptimal.html index 3d54849b..e91518dc 100644 --- a/Web/minersoptimal.html +++ b/Web/minersoptimal.html @@ -34,6 +34,7 @@

Optimal miners

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-undefined-text="" @@ -43,13 +44,14 @@

Optimal miners

- Name - Miner + Name + Miner Version CommandLine - Devices + Devices Type - Status + Status + Status Info Reasons Earning (biased) Earning @@ -57,33 +59,33 @@

Optimal miners

Profit (biased) Profit Power - Total mining duration - Accuracy - Primary algorithm - Primary algorithm (variant) - Primary currency - Primary coin name - Primary pool - Primary pool (variant) - Primary user - Primary
hashrate - Primary pool fee - Primary miner fee - Secondary algorithm - Secondary algorithm (variant) - Secondary currency - Secondary coin name - Secondary pool - Secondary pool (variant) - Secondary user - Secondary
hashrate - Secondary pool fee - Secondary miner fee + Total mining duration + Accuracy + Primary algorithm + Primary algorithm (variant) + Primary currency + Primary coin name + Primary pool + Primary pool (variant) + Primary user + Primary
hashrate + Primary pool fee + Primary miner fee + Secondary algorithm + Secondary algorithm (variant) + Secondary currency + Secondary coin name + Secondary pool + Secondary pool (variant) + Secondary user + Secondary
hashrate + Secondary pool fee + Secondary miner fee Miner API API port Min. data samples - WarmupTime [0] - WarmupTime [1] + WarmupTime [0] + WarmupTime [1] Updated Environment variables Activated diff --git a/Web/minersunavailable.html b/Web/minersunavailable.html index 7bfdeeff..e7fc2487 100644 --- a/Web/minersunavailable.html +++ b/Web/minersunavailable.html @@ -39,6 +39,7 @@

Unavailable miners

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-undefined-text="" @@ -48,13 +49,14 @@

Unavailable miners

- Name - Miner + Name + Miner Version CommandLine - Devices + Devices Type - Status + Status + Status Info Reasons Earning (biased) Earning @@ -62,33 +64,33 @@

Unavailable miners

Profit (biased) Profit Power - Total mining duration - Accuracy - Primary algorithm - Primary algorithm (variant) - Primary currency - Primary coin name - Primary pool - Primary pool (variant) - Primary user - Primary
hashrate - Primary pool fee - Primary miner fee - Secondary algorithm - Secondary algorithm (variant) - Secondary currency - Secondary coin name - Secondary pool - Secondary pool (variant) - Secondary user - Secondary
hashrate - Secondary pool fee - Secondary miner fee + Total mining duration + Accuracy + Primary algorithm + Primary algorithm (variant) + Primary currency + Primary coin name + Primary pool + Primary pool (variant) + Primary user + Primary
hashrate + Primary pool fee + Primary miner fee + Secondary algorithm + Secondary algorithm (variant) + Secondary currency + Secondary coin name + Secondary pool + Secondary pool (variant) + Secondary user + Secondary
hashrate + Secondary pool fee + Secondary miner fee Miner API API port Min. data samples - WarmupTime [0] - WarmupTime [1] + WarmupTime [0] + WarmupTime [1] Updated Environment variables Activated diff --git a/Web/parts/head.html b/Web/parts/head.html index cb57da4b..488ec211 100644 --- a/Web/parts/head.html +++ b/Web/parts/head.html @@ -17,7 +17,6 @@ - @@ -33,7 +32,7 @@ - + @@ -54,7 +53,6 @@ - diff --git a/Web/poolsall.html b/Web/poolsall.html index 457b97f5..ec309a0f 100644 --- a/Web/poolsall.html +++ b/Web/poolsall.html @@ -33,6 +33,7 @@

All pools

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-undefined-text="" @@ -44,16 +45,16 @@

All pools

Pool Uri Algorithm Algorithm (variant) - Currency + Currency Coin name Reasons - BTC/GH/24hr - BTC/GH/24hr
(biased) - BTC/GH/24hr
(week) + BTC/GH/24hr + BTC/GH/24hr
(biased) + BTC/GH/24hr
(week) Accuracy Pool name (variant) - Pool name - Region + Pool name + Region Username or wallet Worker name Password diff --git a/Web/poolsbest.html b/Web/poolsbest.html index 1bb5b08f..d8ac2b52 100644 --- a/Web/poolsbest.html +++ b/Web/poolsbest.html @@ -32,6 +32,7 @@

Best pools

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-undefined-text="" @@ -46,13 +47,13 @@

Best pools

Currency Coin name Reasons - BTC/GH/24hr - BTC/GH/24hr
(biased) - BTC/GH/24hr
(week) + BTC/GH/24hr + BTC/GH/24hr
(biased) + BTC/GH/24hr
(week) Accuracy Pool name (variant) - Pool name - Region + Pool name + Region Username or wallet Worker name Password diff --git a/Web/poolsunavailable.html b/Web/poolsunavailable.html index 9705477a..8269f2ff 100644 --- a/Web/poolsunavailable.html +++ b/Web/poolsunavailable.html @@ -33,6 +33,7 @@

Unavailable pools

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-undefined-text="" @@ -47,13 +48,13 @@

Unavailable pools

Currency Coin name Reasons - BTC/GH/24hr - BTC/GH/24hr
(biased) - BTC/GH/24hr
(week) + BTC/GH/24hr + BTC/GH/24hr
(biased) + BTC/GH/24hr
(week) Accuracy Pool name (variant) - Pool name - Region + Pool name + Region Username or wallet Worker name Password diff --git a/Web/scripts/demo.ps1 b/Web/scripts/demo.ps1 index 588cd7f4..126a7d10 100644 --- a/Web/scripts/demo.ps1 +++ b/Web/scripts/demo.ps1 @@ -18,7 +18,7 @@ along with this program. If not, see . <# Product: UG-Miner File: demo.psm1 -Version: 6.2.2 +Version: 6.2.3 Version date: 2024/03/28 #> diff --git a/Web/switchinglog.html b/Web/switchinglog.html index a9b2c73b..5f1e2cbb 100644 --- a/Web/switchinglog.html +++ b/Web/switchinglog.html @@ -30,6 +30,7 @@

Switching log

data-show-refresh="true" data-show-search-clear-button="true" data-show-toggle="true" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-url="/switchinglog" diff --git a/Web/watchdogtimers.html b/Web/watchdogtimers.html index a52224f7..13eed83a 100644 --- a/Web/watchdogtimers.html +++ b/Web/watchdogtimers.html @@ -30,6 +30,7 @@

Watchdog timers

data-show-toggle="true" data-sort-name="DeviceNames" data-sort-order="asc" + data-sort-select-options="true" data-toggle="table" data-toolbar="#toolbar" data-url="/watchdogtimers"