Commit graph

342 commits

Author SHA1 Message Date
Jeff Garzik 86eb37d631 Improve and modularize compile-time CPU detection.
Ideally, we should move this to autoconf.
2010-11-27 00:46:59 -05:00
Jeff Garzik 500759cea1 s/__SSE__/__SSE2__/ 2010-11-27 00:12:28 -05:00
Jeff Garzik a7518360ad Windows build tweaks. 2010-11-26 23:32:29 -05:00
Jeff Garzik 2f2bf745c4 Note that 4way is experimental 2010-11-26 23:16:38 -05:00
Jeff Garzik eed9b3c7df sha256_4way: perform 16m hashes, not 64k, per invocation 2010-11-26 23:15:38 -05:00
Jeff Garzik 35ea649d97 Improve hash performance statistics. 2010-11-26 23:12:24 -05:00
Jeff Garzik a50201eb21 Improve --help output. Mention --help in README. 2010-11-26 20:15:07 -05:00
Jeff Garzik 099b6b065e Drop all Windows DLL in same dir as minerd.exe 2010-11-26 19:43:54 -05:00
Jeff Garzik 1f5074381f Correct -a command line help. 2010-11-26 19:12:22 -05:00
Jeff Garzik c639149977 Add tcatm's 4way SSE2 sha256 implementation. 2010-11-26 19:04:48 -05:00
Jeff Garzik d2fded6135 README: add win32 installer instructions 2010-11-26 18:13:16 -05:00
Jeff Garzik 7c6014c60b Add Windows installer creation script, mknsis.sh. 2010-11-26 18:01:25 -05:00
Jeff Garzik 6f30fc1d87 Release version 0.1.2. 2010-11-26 16:38:16 -05:00
Jeff Garzik 7f98b6a2bb README: update dependency list and build instructions 2010-11-26 16:35:54 -05:00
Jeff Garzik 0a333110f7 Build on Windows using mingw32. 2010-11-26 16:28:12 -05:00
Jeff Garzik 4575851ea3 Build jansson 1.3 in-tree, if not present on system. 2010-11-26 16:13:32 -05:00
Jeff Garzik 750deb7a99 Makefile.am: add compat.h, to correct 'make distcheck' failures 2010-11-26 15:52:06 -05:00
Jeff Garzik 352bab2109 Introduce compat.h, for Win32 builds 2010-11-26 15:50:36 -05:00
Jeff Garzik b7cc9b68ad Replace argp with getopt_long 2010-11-26 15:46:11 -05:00
Jeff Garzik 59f1fb2ec8 Link with pthreads lib, if present. Remove GNU-specific asprintf usage. 2010-11-26 15:20:54 -05:00
Jeff Garzik 5d1a45294b code movement: move submit_work() above hot path 2010-11-25 04:04:30 -05:00
Jeff Garzik 945be82ea1 Move utility routines to util.c. 2010-11-25 04:03:59 -05:00
Jeff Garzik 822cf2cc45 sha256: Remove unused include arpa/inet.h 2010-11-25 03:51:04 -05:00
Jeff Garzik e4c4b3fe5f scanhash micro-optimizations
* don't bother returning nonce, we only need success/fail boolean
* don't needlessly read nonce pointer data, for each loop
2010-11-25 01:27:19 -05:00
Jeff Garzik 1032fec15b Allocate work struct once, on stack, rather than alloc+free for each getwork. 2010-11-25 01:16:34 -05:00
Jeff Garzik a614823fa7 Remove unused OpenSSL dependency.
Also, turn a few strings into #define'd constants.
2010-11-25 01:02:53 -05:00
Jeff Garzik 23cd22a5a5 RPC URL, username and password become arguments,
rather than compile-time constants.
2010-11-25 00:49:39 -05:00
Jeff Garzik 67d3c91317 Small cleanups and comment additions. Don't sleep after proof of work found. 2010-11-25 00:36:40 -05:00
Jeff Garzik ea6c1126ec Add GPLv2 header. 2010-11-24 19:50:46 -05:00
Jeff Garzik 82fff8f4cf Do not build sha256_generic module separate from cpu-miner.c. Version 0.1.1. 2010-11-24 19:34:59 -05:00
Jeff Garzik 702e2ac811 Convert over to autotools. Release version 0.1. 2010-11-24 19:31:12 -05:00
Jeff Garzik e33abcdbe4 sha256: note about bitcoin input data 2010-11-24 18:45:56 -05:00
Jeff Garzik 19b51e3600 Clean up protocol debugging output, and other cleanups. 2010-11-24 18:25:06 -05:00
Jeff Garzik b7201e9dec sha256: Assume that input is already big endian. 2010-11-24 18:24:12 -05:00
Jeff Garzik 5b0ab3cf79 Remove byte reversing in submit_work() 2010-11-24 15:39:37 -05:00
Jeff Garzik 89a05600ba Code movement. Update stats counter more frequently. 2010-11-24 05:55:56 -05:00
Jeff Garzik 5b6e9a92f1 Add command line parsing, and multiple threads. 2010-11-24 03:36:53 -05:00
Jeff Garzik 45a29ac997 Add timing info. Remove BIGNUM PoW checks. 2010-11-24 02:11:59 -05:00
Jeff Garzik 666af32046 Clean up proof-of-work checking,
attempting to address find-solution-too-fast problem.
2010-11-24 01:19:47 -05:00
Jeff Garzik 16b535e2dd Add some code comments. 2010-11-23 23:54:37 -05:00
Jeff Garzik 9bc3649e91 Add README and license info. 2010-11-23 23:43:45 -05:00
Jeff Garzik 9599867d8b Initial revision of CPU miner.
NOTE: non-functional (incorrectly thinks it finds solution, too quickly)
2010-11-23 23:33:20 -05:00