Pages:
Author

Topic: Solo Pool Miner Race - page 82. (Read 28347 times)

legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
January 03, 2024, 04:49:38 AM
@Tux1975, sehe du hast einen zweiten Miner ins Rennen geworfen. Er bringt ja mehr als 1 THs, was ist das für ein Minertype, dann trage ich das in die Tabelle ein.

Hashrate (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 
'';

            
$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 
'';

            
$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 '
Place|User|Device Type|Speed 5 Min.|Number Shares|Best Share|Solo Pool Status
-----|----------------------|--------------------|----------------|--------------|-------------------|-------------------------
#1|brun0|Bitaxe ULTRA 202|
456 GH/s
legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
January 02, 2024, 07:37:09 PM
Gleich kommt noch:

+++++++++++++++++++++++++++++++++++++++
Username: brun0_3

ins Rennen.

Eine super Sache, wir freuen uns immer über Nachwuchs Smiley
Ich hatte auch die Hoffnung einen weiteren Bitaxe bei einem Gewinnspiel zu ergattern, aber daraus ist leider nichts geworden.

Hmmm, schwierige Frage...
ich werde empfehlen ihn auf den pool zu lassen...

Aber unbedingt und wie willi schon schrieb, schick ihm am besten auch noch den Link zur Statistik Seite und hier zum Forum. Mir scheint, dass er ein Neuling im Krypto Universum ist?
Dann kann er seine Fragen auch hier stellen und Du bist dadurch ein wenig entlastet Wink

Ja, Automationen machen echt Bock:

Gefällt mir!
legendary
Activity: 1344
Merit: 1046
January 02, 2024, 01:57:14 PM
Hab meine PV und Überschussladung fürs eAuto automatisiert und so manch andere kleine Dinge, macht schon Spaß ...

Ja, Automationen machen echt Bock:

  • Sobald sich das Handy im WLAN einwählt, macht dies und jenes... z.B. die Kaffeemaschine an.
  • Für den Mini-Miner sag ich z.B., sobald >68 °C für 30 Sekunden, schalte die Smart-Steckdose des Miners ab und sende SMS "Übertemperatur" Miner oder Fan schrott
  • Sobald neuer Willipool Bestshare_alt

Ich vergesse den ChatGPT immer. Dabei hat der mir schon echt viele Sachen zusammengezimmert.
Hier die Seite ist auch echt toll:
https://regex-generator.olafneumann.org/?sampleText=bc1qeuupt2tgerfum8jclt8aklu9cdmzzkwml9lg7c.rent_a_ray&flags=PWL

Da kann man Strings (hier z.B. die Workerzeile) per "Klick" zerlegen und bekommt in der Zielsprache den Code geliefert.
Bei ANSI-C baut er sogar das Headerfile.

Den eingebauten Scraper des Home-Assistants nutze ich auch sehr gern. Der liest Daten aus Websiten, die kein API haben.
Um den richtigen Code zu bekommen, kann man einfach die eingebauten Dev-Tools des Chrome nutzen, den gewünschten Part markieren und dann Copy as CSS Selector.
Schwupps hat man einen neuen Sensor, z.B. mit dem Ölverbrauch (heizöl24, esyoil, Fußballergebnisse etc..) oder sonstwas spannendes.

Cheers,
Ray

PS: Zum Thema Scraper, die meisten Seiten haben ein verstecktes API, das sieht man in den Chrome-DevTools auch und kann es dann natürlich nutzen.
Dank POST Header kann man sich sogar dort mit anmelden und den Bearer-Token z.B. fürs Gerät: Raspi auslesen.
Damit kann man dann sehr persönliche Account-Daten visualisieren, die normalerweise eine Anmeldung benötigen.

Ich weiß, ich weiß. Irgendwann nutzt der chinesische Geheimdienst oder der russische meine abgefangenen Daten und sprengt mein Haus.
Aber das war es mir wert. Weil man es eben auch von Außerhalb abrufen könnte. Die Firewall ist super - also hoffen wir das Beste....  Grin
Jetzt kommt mir nicht mit VPN - wer hostet die Dienste? - Wir wissen es nicht. Wer hat die meisten Nodes im Onion-Netzwerk (TOR) ? Vielleicht die CIA? Keine Ahnung.

legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
January 02, 2024, 01:26:59 PM
Na dann musst ihm das Forum hier auch gleich schmackhaft machen  Grin
Und wenn er nicht möchte, gib ihm den Link mit von der solo Race

https://solorun.lima.zone/
member
Activity: 85
Merit: 22
January 02, 2024, 01:22:56 PM
Hmmm, schwierige Frage...
ich werde empfehlen ihn auf den pool zu lassen...
Aber das Paket war noch dicker, es gab auch eine BitBox...
also erstmal lernen und dann selbst machen...
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
January 02, 2024, 01:12:03 PM
Gleich kommt noch:

+++++++++++++++++++++++++++++++++++++++
Username: brun0_3
Device type: Bitaxe ULTRA 202
Normal speed: 440 GH/s
+++++++++++++++++++++++++++++++++++++++

 ins Rennen.

hab ich zu Weihnachten verschenkt und den WilliPool erstmal voreingestellt.


Cool, ist auf der neuen Seite schon zu sehen —> https://solorun.lima.zone/

Bleibt er dann bei uns oder stellt der Beschenkte den Pool dann um?

Viele Grüße
Willi  
member
Activity: 85
Merit: 22
January 02, 2024, 12:59:34 PM
Gleich kommt noch:

+++++++++++++++++++++++++++++++++++++++
Username: brun0_3
Device type: Bitaxe ULTRA 202
Normal speed: 440 GH/s
+++++++++++++++++++++++++++++++++++++++

 ins Rennen.

hab ich zu Weihnachten verschenkt und den WilliPool erstmal voreingestellt.

legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
January 02, 2024, 07:30:49 AM
Nö, so viel Traffic kann da ja nicht kommen, ist ja nur Text. --> aktuell 140 aufrufe und weniger als 2 MB Traffic.
Lieber live als noch irgendwas einbauen was die Aktualisierung absichtlich verzögert, das passt schon so.

Wenn man etwas Ahnung von Code hat (hab früher öfters was in Perl geschrieben), dann kann man sich mit ChatGPT schon gut behelfen und andere Sprachen sind ja ähnlich aufgebaut. No ein Technik Freak, weiss sich da schon zu helfen und es macht spaß wenn mal was läuft was man brauchen kann.

Hab meine PV und Überschussladung fürs eAuto automatisiert und so manch andere kleine Dinge, macht schon Spaß ...
legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
January 02, 2024, 07:25:14 AM
Laufzeit, keine Ahnung, hab den kostenlosen Space von lima-city.de genommen.
Meine nur, wenn er mal aus welchen gründen wegfliegen sollte (Traffic) oder etwas kosten sollte, darf sich gerne jemand der Webseite annehmen.

Da müsste ich bestimmt auch erst ChatGPT fragen wie ich sowas machen könnte, davon habe ich bis jetzt überhaupt keinen Plan Grin
Würde man nicht den traffic schon dadurch minimieren, wenn die Aktualisierung der Daten nicht live sondern nur alle 30-60 Minuten erfolgt?

So viele nennenswerte Updates passieren ja nicht, dass alles live sein muss.
legendary
Activity: 1344
Merit: 1046
January 02, 2024, 07:07:45 AM
Hab den Code schnell mit ChatGPT zusammengezimmert, da wird immer gut kommentiert :-)

Das meinte ich mit den Kommentaren.  Grin
Wer heute noch eigenen Code schreibt, hat echt zu viel Zeit.
Gerade PHP und Javascript klappt fast immer perfekt. Bei speziellen Sprachen siehts dann nicht immer ganz so gut aus, geht aber auch meistens Lichtjahre schneller als das ständige "selbstfrickeln".

Gerade für RegEx, dass meinen Horizont meist überschreitet, kann ChatGPT echt ne schnelle Hilfe sein.

Cheers,
Ray

legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
January 02, 2024, 06:59:13 AM
Hab den Code schnell mit ChatGPT zusammengezimmert, da wird immer gut kommentiert :-)
Gut wenn man in einem Jahr mal wieder was ändern will.

Laufzeit, keine Ahnung, hab den kostenlosen Space von lima-city.de genommen.
Meine nur, wenn er mal aus welchen gründen wegfliegen sollte (Traffic) oder etwas kosten sollte, darf sich gerne jemand der Webseite annehmen.

Viele Grüße
Willi
legendary
Activity: 1344
Merit: 1046
January 02, 2024, 06:48:42 AM
Erledigt  Grin

hab aber keine Ahnung wie lange der kostenlose Webspace läuft, also wenn das die Grätsche macht, darf es dann gerne jemand anders auf seinen Webspace legen. Quellcode ist ja nun vorhanden.

Viele Grüße
Willi

Diese Kommentarwut im Source kenne ich irgendwo her.  Cheesy
Was ist die Voraussetzung für die Laufzeit des Webspaces?

Cheers,
Ray
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
January 02, 2024, 06:35:39 AM
Erledigt  Grin

hab aber keine Ahnung wie lange der kostenlose Webspace läuft, also wenn das die Grätsche macht, darf es dann gerne jemand anders auf seinen Webspace legen. Quellcode ist ja nun vorhanden.

Viele Grüße
Willi
legendary
Activity: 1344
Merit: 1046
January 02, 2024, 06:18:12 AM
Cool Willi, danke

bau vielleicht noch ein .split(".")[1] beim Workernamen rein und die lästige Adresse wird abgeschnippelt.
Also in php dann so irgendwie: $data = explode(".", $string); in $data[1] ist dann der Workername.


Cheers,
Ray
legendary
Activity: 3500
Merit: 2792
Enjoy 500% bonus + 70 FS
January 02, 2024, 06:15:32 AM
Hab mal was gebastelt

Cool willi Cool
Sowas in der Art meinte ich und reicht auch völlig aus für einen schnellen Überblick. Gleich mal als Lesezeichen abgespeichert.
Wie oft aktualisieren sich die Daten auf der Seite, geht das etwa live von statten?
der PHP Code wird live ausgeführt und immer live geladen.
legendary
Activity: 3486
Merit: 2287
Top Crypto Casino
January 02, 2024, 06:13:08 AM
Hab mal was gebastelt

Cool willi Cool
Sowas in der Art meinte ich und reicht auch völlig aus für einen schnellen Überblick. Gleich mal als Lesezeichen abgespeichert.
Wie oft aktualisieren sich die Daten auf der Seite, geht das etwa live von statten?
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 Name
htmlspecialchars($splittedName) . '
htmlspecialchars($splittedName) . '
';

        
//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 ☺️
Pages:
Jump to: