

Now you can easily get miner which is capable of producing even 6 THash/s. Back then it was just good enough to get by, but the situation has changed radically. The old Getwork protocol was designed as an easy solution for standalone miners in times, where there was no mining pool and mining rigs had just about few GHash per second. We do however believe that you should know some basic facts and reasons. If you are looking for those, please find your way over here.

We will not cover full technical details and reasoning for designing the Stratum protocol here. Stratum mining proxy allows mining software supporting the old Getwork protocol to use modern Stratum mining protocol provided by our pool. Miners may assume goals with the same name are equivalent, but should recognise parameter changes in case a goal varies its parameters. Informs the client that future jobs will be working on a specific named goal, with various parameters (currently only "malgo" is defined as the mining algorithm). It is not yet in use, and may change at any moment. NOTE: This is a draft extension proposal. The password may be omitted if the server does not require passwords. The result from an authorize request is usually true (successful), or false. Methods (client to server) thorize thorize("username", "password") Proof-of-work and Proof-of-stake Coin Support.On the fly addition of new coind wallets.Initial low difficulty share confirmation.How to make your own bitcoin litecoin dogecoin mining pool Part 2 - stratum server Features As the extension lacks a formal BIP describing an official standard, it has further developed only by discussion and implementation. Shortly thereafter, alternative "cheat sheet" style documentation was provided by BTC Guild. The mining service specification was initially announced via Slush's pool's website. The stratum overlay protocol was extended to support pooled mining as a replacement for obsolete getwork protocol in late 2012. If you would like to see a feature please file a feature request. Over time I will develop this to be more feature rich and very stable. The goal is to make a reliable stratum mining server for a wide range of coins unlike other forks where the code is limited to specific algorithm's. The end goal is to build on these standards to come up with a more stable solution. It is compatible with MPOS as it complies with the standards of pushpool. This is a implementation of stratum-mining for most coins. The stratum protocol is described here in full detail. It is a replacement for network based pooling servers by allowing clients to generate work. See COPYING for more details.ġ0 */ 11 12 # include "config.h" 13 14 # ifdef HAVE_CURSES 15 # include 16 # endif 17 18 # include 19 # include 20 # include 21 # include 22 # include 23 # include 24 # include 25 # include 26 # include 27 # include 28 # include 29 # include 30 # include 31 32 # ifdef USE_USBUTILS 33 # include 34 # endif 35 36 # include 37 # include 38 39 # include 40 # ifndef WIN32 41 # include 42 # else 43 # include 44 # endif 45 # include 46 # include 47 # ifdef HAVE_LIBCURL 48 # include 49 # else 50 char * curly = " :D " 51 # endif 52 # include 53 54 # include "compat.h" 55 # include "miner.h" 56 # include "bench_block.h" 57 # ifdef USE_USBUTILS 58 # include "usbutils.h" 59 # endif 60 61 # if defined(unix) || defined(_APPLE_) 62 # include 63 # include 64 # include 65 # endif 66 67 # ifdef USE_AVALON 68 # include "driver-avalon.h" 69 # endif 70 71 # ifdef USE_AVALON2 72 # include "driver-avalon2.h" 73 # endif 74 75 # ifdef USE_BFLSC 76 # include "driver-bflsc.h" 77 # endif 78 79 # ifdef USE_SPONDOOLIES 80 # include "driver-spondoolies.h" 81 # endif 82 83 84 # ifdef USE_BITFURY 85 # include "driver-bitfury.h" 86 # endif 87 88 # ifdef USE_COINTERRA 89 # include "driver-cointerra.h" 90 # endif 91 92 # ifdef USE_HASHFAST 93 # include "driver-hashfast.h" 94 # endif 95 96 # ifdef USE_ANT_S1 97 # include "driver-bitmain.h" 98 # endif 99 100 # if defined(USE_BITFORCE) || defined(USE_ICARUS) || defined(USE_AVALON) || defined(USE_AVALON2) || defined(USE_MODMINER) 101 # define USE_FPGA 102 # endif 103 104 struct strategies strategies = 377 378 static struct stratum_share * stratum_shares = NULL 379 380 char * opt_socks_proxy = NULL 381 382 static const char def_conf = " cgminer.Stratum-mining is a pooled mining protocol. 1091 complexity | 585ee9ec73cb431f94c68ec9e3d77979 MD5 |Ħ * This program is free software you can redistribute it and/or modify itħ * under the terms of the GNU General Public License as published by the FreeĨ * Software Foundation either version 3 of the License, or (at your option)ĩ * any later version.
