Pages:
Author

Topic: Solo Pool Miner Race - page 79. (Read 26643 times)

legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
January 02, 2024, 06:07:24 AM
Hab mal was gebastelt

Kostenlose PHP Webseite registriert und die worker per PHP ausgelesen / umgerechnet auf G(Giga) / sortiert und alles kleiner gleich 200g nach unten geschoben

Wenn den PHP Code jemand mag, hier wäre er

Code:



   
   
    Solorun Statistik




echo '
';

// Funktion zum Abrufen der aktuellen Bitcoin-Schwierigkeit
function getBitcoinDifficulty() {
    
$url 'https://api.blockchair.com/bitcoin/stats';
    
$jsonData file_get_contents($url);

    if (
$jsonData !== false) {
        
$data json_decode($jsonDatatrue);

        if (
$data !== null && isset($data['data']['difficulty'])) {
            return 
$data['data']['difficulty'];
        }
    }

    return 
'N/A';
}

// Aktuelle Bitcoin-Schwierigkeit abrufen
$bitcoinDifficulty getBitcoinDifficulty();

$url 'https://solo.ckpool.org/users/bc1qeuupt2tgerfum8jclt8aklu9cdmzzkwml9lg7c';
$forumDEurl 'https://bitcointalk.org/index.php?topic=5477020.0';
$forumENurl 'https://bitcointalk.org/index.php?topic=5478927.0';


$options = [
    
'http' => [
        
'method' => 'GET',
        
'header' => 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0',
    ],
];

$context stream_context_create($options);

$jsonData file_get_contents($urlfalse$context);

if (
$jsonData !== false) {
    
$data json_decode($jsonDatatrue);

    if (
$data !== null) {
        function 
convertToGiga($hashrate) {
            
$multiplier = [
                
'K' => 1e6,
                
'M' => 1e3,
                
'G' => 1,
                
'T' => 1e3,
                
'P' => 1e6,
                
'E' => 1e9,
            ];

            
preg_match('/^(\d*\.?\d*)\s*([KMGTE])?$/'$hashrate$matches);
            
$value = (float)$matches[1];
            
$unit = isset($matches[2]) ? $matches[2] : 'G';

            return 
$value $multiplier[$unit];
        }

        function 
formatNumber($number$decimals 2) {
            return 
number_format($number$decimals',''.');
        }

        
$highHashrateWorkers array_filter($data['worker'], function ($worker) {
            return 
convertToGiga($worker['hashrate5m']) >= 200;
        });

        
$lowHashrateWorkers array_filter($data['worker'], function ($worker) {
            return 
convertToGiga($worker['hashrate5m']) < 200;
        });

        
usort($highHashrateWorkers, function ($a$b) {
            return 
$b['bestshare'] <=> $a['bestshare'];
        });

        echo 
'';
        echo 
'PlatzWorker NameHashrate (5m)Hashrate (7d)SharesBest Share';

        
$counter 1// Initialisierung der laufenden Nummer
        
$totalShares 0;
        
$totalRedShares 0;
        
$totalHashrate 0;

        foreach (
$highHashrateWorkers as $worker) {
            
$explodedName explode("."$worker['workername']);
            
$splittedName = isset($explodedName[1]) ? $explodedName[1] : '';

            echo 
'';
            echo 
'$counter++ . '';
            echo 
'' htmlspecialchars($splittedName) . '';

            
$hashrate5m convertToGiga($worker['hashrate5m']);
            
$hashrate7d convertToGiga($worker['hashrate7d']);

            
// Überprüfung, ob die Hashrate (5m) unter 200 liegt, und entsprechende Formatierung
            
echo '. ($hashrate5m 200 'color: red;' '') . '">' formatNumber($hashrate5m0) . 'G';

            
// Überprüfung, ob die Hashrate (7d) unter 200 liegt, und entsprechende Formatierung
            
echo '. ($hashrate7d 200 'color: red;' '') . '">' formatNumber($hashrate7d0) . 'G';

            echo 
'formatNumber($worker['shares'],) . '';
            echo 
'formatNumber($worker['bestshare'], 0) . '';
            echo 
'';

            
$totalShares += $worker['shares'];
            
$totalHashrate += $hashrate5m;
        }

        
// Der gleiche Ansatz für die niedrige Hashrate
        
foreach ($lowHashrateWorkers as $worker) {
            
$explodedName explode("."$worker['workername']);
            
$splittedName = isset($explodedName[1]) ? $explodedName[1] : '';

            echo 
'';
            echo 
'$counter++ . '';
            echo 
'' htmlspecialchars($splittedName) . '';

            
$hashrate5m convertToGiga($worker['hashrate5m']);
            
$hashrate7d convertToGiga($worker['hashrate7d']);

            
// Überprüfung, ob die Hashrate (5m) unter 200 liegt, und entsprechende Formatierung
            
echo '. ($hashrate5m 200 'color: red;' '') . '">' formatNumber($hashrate5m0) . 'G';

            
// Überprüfung, ob die Hashrate (7d) unter 200 liegt, und entsprechende Formatierung
            
echo '. ($hashrate7d 200 'color: red;' '') . '">' formatNumber($hashrate7d0) . 'G';

            echo 
'formatNumber($worker['shares'], 0) . '';
            echo 
'formatNumber($worker['bestshare'], 0) . '';
            echo 
'';

            
$totalShares += $worker['shares'];
            
$totalHashrate += $hashrate5m;
        }

        
$percentageResult 100 - ($totalShares $bitcoinDifficulty) * 100// Berechnung in Prozent

        
echo '';

        
//echo '

Summe aller Shares (ohne rote): ' . formatNumber($totalShares) . '

';
        //echo '

Summe der roten Shares: ' . formatNumber($totalRedShares) . '

';
        
echo '

Gesamt-Hashrate aller Worker: formatNumber($totalHashrate0) . 'G

'
;
        echo 
'

Summe aller Shares (aktiver Miner / aktuelle BTC Diff): formatNumber($totalShares0) . ' / ' formatNumber($bitcoinDifficulty0) .  '

'
;
        echo 
'

Unser Glück wenn wir jetzt einen Block finden würden (luck = 100 - shares / diff): formatNumber($percentageResult3) . '%

'

        echo 
'

Anzahl der Worker mit Hashrate >= 200G: count($highHashrateWorkers) . '

'
;
        
//echo '

Aktuelle Bitcoin-Schwierigkeit: ' . formatNumber($bitcoinDifficulty) . '

';
    
} else {
        echo 
'Fehler beim Parsen der JSON-Daten.';
    }
} else {
    echo 
'Fehler beim Abrufen der Webseite.';
}
echo 
"

"
;
echo 
"Willipool Status:"; echo .$url."\">$url

"
;
echo 
"Bitcointalk Forum DE:"; echo .$forumDEurl."\">$forumDEurl

"
;
echo 
"Bitcointalk Forum EN:"; echo .$forumENurl."\">$forumENurl

"
;

$aktuellesDatumUndUhrzeit date('d.m.Y H:i:s');
echo 
"

Aktuelles Datum und Uhrzeit: $aktuellesDatumUndUhrzeit

"
;
echo 
'
'
;

?>






https://solorun.lima.zone/
legendary
Activity: 1344
Merit: 1046
January 02, 2024, 05:59:50 AM
Gibt es eine Möglichkeit die Tabelle automatisch aktualisieren zu lassen?
Per Webseite oder so ähnlich ? Kann das jemand von euch ☺️

Die meisten haben es ja nun im Home-Assistant, IOBroker, Grafana und Co. Möchte halt niemand (verständlicherweise) IP + Zugangsdaten rausrücken oder (anonymen) Webspace buchen. Ein Präprozessor sollte ja auch dahinter werkeln.
Du kannst ja auch hier im BTC-Forum fast nichts posten, ohne das ein Bot deine Seite mit DDOS-Attacken bombardiert.

Die doofe Workerliste im Home-Assistant zu automatisieren war übrigens bissl aufwändig (Stichwort: Sensorattribute).
Hätte nicht gedacht, dass man solche Umwege gehen muss.

Wer diese Lösung haben möchte, kann mich gern anschreiben - das wäre zu komplex und für die meisten zu unwichtig um das jetzt hier zu posten.

Cheers,
Ray
legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
January 01, 2024, 09:29:06 PM
Gibt es eine Möglichkeit die Tabelle automatisch aktualisieren zu lassen?

Auf so eine Lösung hoffe ich auch immer noch und nein, ich kann das nicht Wink

Hatten wir damals bei unserem Antrouter auch und wäre für alle beteiligten die beste Lösung. Dann könnte man auf einen "klick" sehen, wo man gerade steht und willi muss sich nicht immer die Arbeit machen, die Tabelle zu aktualisieren.
newbie
Activity: 4
Merit: 1
January 01, 2024, 09:03:47 PM
Gibt es eine Möglichkeit die Tabelle automatisch aktualisieren zu lassen?
Per Webseite oder so ähnlich ? Kann das jemand von euch ☺️
jr. member
Activity: 45
Merit: 17
January 01, 2024, 06:42:38 AM
Quote
Herzlich willkommen in unserer kleinen Runde @lutz_k.
Mit 4 Minern bist Du ja im Gegensatz zu den meisten von uns bereits sehr professionell aufgestellt.

Meinen Bitaxe werde ich heute nochmal in den kühleren Keller umsiedeln, habe bisher immer noch nicht den idealen Aufstellplatz gefunden.

Ja da gebe ich dir Recht. Hobbys kennen keine Grenzen.  Cool hab eigentlich noch mehr. Die anderen kommen später dazu.

Viel Spaß beim Umsiedeln.  Wink
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
January 01, 2024, 06:03:49 AM
Ein gutes Neues an alle und willkommen hier im Forum

Hier die neue Tabelle von gerade eben

Place|User|Device Type|Speed 5 Min.|Number Shares|Best Share|Solo Pool Status
-----|----------------------|--------------------|----------------|--------------|-------------------|-------------------------
#1|brun0|Bitaxe ULTRA 202|
517 GH/s
legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
January 01, 2024, 06:00:51 AM
Frohes Neues, allen 'verrückten' Mini-Miners.[/b]

Guten Morgen und ein frohes Neues an alle Mini-Miner auch von mir Cool

Bin mit 4 Geräten am Start. Mehr folgen später.

Herzlich willkommen in unserer kleinen Runde @lutz_k.
Mit 4 Minern bist Du ja im Gegensatz zu den meisten von uns bereits sehr professionell aufgestellt.

Meinen Bitaxe werde ich heute nochmal in den kühleren Keller umsiedeln, habe bisher immer noch nicht den idealen Aufstellplatz gefunden.
jr. member
Activity: 45
Merit: 17
December 31, 2023, 08:25:23 PM
Gesundes neues Jahr euch allen erstmal.

Bin mit 4 Geräten am Start. Mehr folgen später.

Username: lutz_k
Device type: 1 , 2 , 3 = BitAxe Ultra 202    4 = Bitaxe BM1397
Normal speed: 500 gh/s.                                315gh/s
legendary
Activity: 1344
Merit: 1046
December 31, 2023, 07:47:55 PM



Frohes Neues, allen 'verrückten' Mini-Miners.


Willipool BestShare >= Network.diff für 2024...

Cheers,
Ray
legendary
Activity: 2078
Merit: 854
First BTCT UserName stiftmaster | ID 23592
December 31, 2023, 08:15:07 AM
Ja es ist wieder mehr Schwung hier in unserer Runde und um 5:16 Uhr hat brun0 zugeschlagen mit einem neuen Bestshare.
Die Info wie hoch und von wem muss noch mit in die Benachrichtigung.

Allen neuen Minern ein herzliches Willkommen und einen guten Rutsch ins neue Jahr.
member
Activity: 85
Merit: 22
December 31, 2023, 07:59:51 AM
✂️
wow, a big new best share und hat damit cygoan vom Platz 1 verdrängt und beachtlich vorgelegt

..und da sage noch einer die Kleinen sind für nix zu gebrauchen Cool

und man beachte auch, die anzahl der gelieferten shares - respekt.
somit sieht man auch, dass die ganze lotterie unberechenbar ist und man nie genau wissen kann (egal mit welcher hashrate), wer und wann das nächste bestshare bzw gar ein blockfund folgt
das alles macht das ganze so 'aufregend' Smiley



Ja, da hast Du Recht,
muss meine Meinung korigieren, hab immer gesagt: das ist Spielerei...
Jetzt bin ich wieder aufgeregter Cool
member
Activity: 85
Merit: 22
December 31, 2023, 07:46:07 AM
Brun0 ist Schuld am neuen Bestshare Cheesy

Einer muss ja immer aus der Reihe tanzen Grin

wow, a big new best share und hat damit cygon vom Platz 1 verdrängt und beachtlich vorgelegt

..und da sage noch einer die Kleinen sind für nix zu gebrauchen Cool

Elef_90_Axe1 tanzt auch gut mit, respekt!
Einen guten Rutsch an alle!
member
Activity: 85
Merit: 22
December 31, 2023, 07:20:46 AM
Wow, endlich kann ich mit meinen schlechten Augen einen meiner Meiner in der Liste finden Roll Eyes
Das ist der mit dem einfachen Lüfter auf default Einstellung
newbie
Activity: 5
Merit: 5
December 31, 2023, 05:47:07 AM
Quote
Einer muss ja immer aus der Reihe tanzen Grin

Echt! Und nächstes mal holt noch wer den Block, völlig unerwartet und frech Cheesy
legendary
Activity: 3304
Merit: 8633
Crypto Swap Exchange
December 31, 2023, 04:21:00 AM
✂️
wow, a big new best share und hat damit cygoan vom Platz 1 verdrängt und beachtlich vorgelegt

..und da sage noch einer die Kleinen sind für nix zu gebrauchen Cool

und man beachte auch, die anzahl der gelieferten shares - respekt.
somit sieht man auch, dass die ganze lotterie unberechenbar ist und man nie genau wissen kann (egal mit welcher hashrate), wer und wann das nächste bestshare bzw gar ein blockfund folgt
das alles macht das ganze so 'aufregend' Smiley

legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
December 31, 2023, 03:57:17 AM
Brun0 ist Schuld am neuen Bestshare Cheesy

Einer muss ja immer aus der Reihe tanzen Grin

wow, a big new best share und hat damit cygon vom Platz 1 verdrängt und beachtlich vorgelegt

..und da sage noch einer die Kleinen sind für nix zu gebrauchen Cool
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
December 31, 2023, 03:54:09 AM
Brun0 ist Schuld am neuen Bestshare Cheesy


wow, a big new best share und hat damit cygan vom Platz 1 verdrängt und beachtlich vorgelegt

Place|User|Device Type|Speed 5 Min.|Number Shares|Best Share|Solo Pool Status
-----|----------------------|--------------------|----------------|--------------|-------------------|-------------------------
#1|brun0|Bitaxe ULTRA 202|
457 GH/s
newbie
Activity: 5
Merit: 5
December 31, 2023, 01:02:33 AM
Brun0 ist Schuld am neuen Bestshare Cheesy

https://i.ibb.co/QnPsqVG/IMG-20231231-070022.jpg
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
December 30, 2023, 02:35:55 PM

Username: Elef_90
Device type: Axe1 und Axe2 = BitAxe Ultra 202 Axe3= BitAxe Ultra 201
Normal speed: 450 gh/s
Dann herzlich willkommen und hier der Update der Tabelle

Place|User|Device Type|Speed 5 Min.|Number Shares|Best Share|Solo Pool Status
-----|----------------------|--------------------|----------------|--------------|-------------------|-------------------------
#1|cygan|5x Compac F, 2x R909|
6250 GH/s
newbie
Activity: 4
Merit: 1
December 30, 2023, 02:24:28 PM

Username: Elef_90
Device type: Axe1 und Axe2 = BitAxe Ultra 202 Axe3= BitAxe Ultra 201
Normal speed: 450 gh/s
Pages:
Jump to:
© 2020, Bitcointalksearch.org