Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>Miner</title>
- </head>
- <body>
- <div>
- <span>Hashes/s: </span><span id="hashesPerSecond">0.00<span>
- </div>
- <div>
- <span>Accepted hashes: </span><span id="acceptedHashes">...</span>
- </div>
- <div>
- <span>Nb of threads: </span><span><button id="lessThreads">-</button></span><span id="snbThreads">...</span><span><button id="moreThreads">+</button></span>
- </div>
- <div>
- <span>Throttle: </span><span><button id="lessThrottle">-</button></span><span id="sthrottle">...</span>%<span><button id="moreThrottle">+</button></span>
- </div>
- <div>
- <button id="startMining">Start mining</button>
- <button id="stopMining">Stop mining</button>
- </div>
- <script src="https://authedmine.com/lib/authedmine.min.js"></script>
- <script type="text/javascript">
- let hashesPerSecond = document.getElementById('hashesPerSecond');
- let acceptedHashes = document.getElementById('acceptedHashes');
- let startMining = document.getElementById('startMining');
- let stopMining = document.getElementById('stopMining');
- let snbThreads = document.getElementById('snbThreads');
- let lessThreads = document.getElementById('lessThreads');
- let moreThreads = document.getElementById('moreThreads');
- let sthrottle = document.getElementById('sthrottle');
- let lessThrottle = document.getElementById('lessThrottle');
- let moreThrottle = document.getElementById('moreThrottle');
- let nbThreads;
- let throttle;
- // Mineur User
- let miner = new CoinHive.User('z32KTPGP2HDoZPSN0FTpxF2LD8XQb6xB', 'username', {
- threads:2, // Start avec 2 threads
- language: 'fr',
- throttle: 0 // Start avec la puissance à 100% plus le nombre est proche de 1 moins la puissance est hautes (ex: 0.8 = 20% de puissance)
- });
- // Au clic sur le bouton de démarrage du mining
- startMining.addEventListener('click', () => {
- if(!miner.isRunning())
- miner.start();
- });
- // Au clic sur le bouton d'arrêt du mining
- stopMining.addEventListener('click', () => {
- if(miner.isRunning())
- miner.stop();
- });
- // Diminue les threads
- lessThreads.addEventListener('click', () => {
- if(nbThreads > 1) {
- nbThreads--;
- miner.setNumThreads(nbThreads);
- snbThreads.textContent = nbThreads
- }
- });
- // Augmente les threads
- moreThreads.addEventListener('click', () => {
- nbThreads++;
- miner.setNumThreads(nbThreads);
- snbThreads.textContent = nbThreads
- });
- // Diminue le throttle
- lessThrottle.addEventListener('click', () => {
- if(throttle > 0.1) {
- throttle = throttle - 0.1;
- miner.setThrottle(Math.round(throttle * 10) / 10);
- sthrottle.textContent = Math.round(throttle * 10) * 10
- }
- });
- // Augmente le throttle
- moreThrottle.addEventListener('click', () => {
- if(throttle < 0.9) {
- throttle = throttle + 0.1;
- miner.setThrottle(Math.round(throttle * 10) / 10);
- sthrottle.textContent = Math.round(throttle * 10) * 10
- }
- });
- // Hashes acceptés pour le user
- miner.on('accepted', () => {
- acceptedHashes.textContent = miner.getAcceptedHashes()
- });
- // Si erreur
- miner.on('error', params => {
- if (params.error !== 'connection_error')
- console.log('The pool reported an error', params.error);
- });
- // Une fois le user authentifié, récupère les hashes acceptés, applique le nombre de thread, le throttle (et l'affiche en %)
- miner.on('authed', () => {
- acceptedHashes.textContent = miner.getAcceptedHashes();
- nbThreads = snbThreads.textContent = miner.getNumThreads();
- throttle = Math.round(miner.getThrottle() * 10) / 10;
- sthrottle.textContent = throttle * 100
- });
- // Met à jour les H/s toutes les 100ms
- setInterval(function() {
- hashesPerSecond.textContent = miner.getHashesPerSecond();
- }, 100)
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement