forked from c00w/bitHopper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
642 lines (531 loc) · 17.9 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
#ver 0.3.2.0
Lots of cleanup
Configuration is now on localhost:8339
Miners should be pointed to localhost:8337
#
Workers on now configured on localhost:8337/worker
#Ver 0.3.0.1 (090d513)
Change database write time once every 20 seconds
Updated readme to have proper links for gevent
Catch the error correctly
Force users to install gevent
Fix broken transactions in db
#Ver 0.3 (e00999e)
Updated a lot of things to use gevent. Some threading issues with sqlite
Updated database to close properly
Patched all the plugins to work with gevent
Bundled new gevent with bitHopper and update README
Deleted eventlet
#Ver 0.2.6.7 (d3b002d)
Add sqlite3 Transaction commands
Vacuum databases
Updated port for p2pool
Updated btcnet_info
Update project coding
Added hashrate display for bitparking
Removed rfcpool, swepool, btcworld.de, scbitparking
fixed bclc mining address
Updated pools info
#Ver 0.2.6.6 (1a93381)
Fix hookexample and remove some whitespace
Fix stall issues in diff.py
Added a bunch of payout_scheme info
Added payout_scheme to existing pools
Update to stable btcnet_info
Updated Ozco.in to latest url, site should be stable now (+json format)
Added backup config for bclc using "mine" role
Fixed NMCbitBTC to scrape shares and not guess based off duration
Added Simplecoin and Asspenny for block verification
Updated Changelog, Proj_coding
Added Alex's Pool and A1
Update Alex Pool Stats + A1 Address fix
Coinotron api fix
Eligius mine + api fix
Updated Bitparking
Upd btcworld.de info, offline
New pools to ES info&cfg
Added btcnet_info repository
#Ver 0.2.6.5 (605e585)
Added unittest framework and actually wrote some tests
Updated lpbot to not do manual patching of irclib
Docstring cleanup and blockexplorer fix
Fixed a bug in lp caling trace
Fix some lingering bugs from logging updates
Fixed kiwipool's api address
More bugfixes
Added TODO
#Ver 0.2.6.4 (a8943a0)
Updated poolblocks again
Fixed rpcworklog
More logging fixes
#Ver 0.2.6.3 (9bacc69)
Update apiangel and payouts to be more beautiful
New logging methond implemented and customized modules to use it
Speed is decoupled from bitHopper
Fix coinotron api_method
Update donation address to use btcproxy.net
Upd polmine info + cfg
Upd rfc pool info + cfg
Update PROJ_CODING, CHANGELOG
Updated pool info
#Ver 0.2.6.2 (a03b1e1)
Fix "mine_c" for diff. changes
Fixed abcpool hashrate
Minor code corrections
New mining address for yourbtc.net
Added gputech to known pools
Update pools info
#Ver 0.2.6.1 (5bbad43)
Fixed a bug with mine_lp_force which was causing it to not work
Added Round Time for various pools
Added Mkalinin.ru
Added windows warning to README
Added archlinux installation instructions
Removed btcgpps - obsolete + upd info
Fix coinotron api
Update pools info
#Ver 0.2.6 (9fab596)
Update default cfg to have lpworkbench disabled by def.
Fixed database thread. Thread didn't get started
#Ver 0.2.5.7 (326918f)
Display hash rate for kiwipool
Added NMCBit Proportional BTC
Added hash rate display for a few pools
Update user.cfg.default en/esp
Some optimizations
Small bug fixes
Update pools info
#Ver 0.2.5.6 (ab5b2f1)
Coin Profit based mining is disabled by default
New way to update the difficulty from various sites
Totals for shares submitted to pools, payouts, expected payouts and eff
Set lpbot to be disabled by default
Added lpdump and updated the config files
Upd bh.cfg + descr
Updated Mt.Red's API Address and Keys
Display hash rate for lots of pools
Moved btcg to backup pools
Change to backup donation pool
Added GeistGeld coin
Added priority for pools
Update pools info
Upd PROJ_COODING
#Ver 0.2.5.5 (6900c30)
Trigger a LP when we change block owners due to new api info
Fix for early and latehop backup methods
Removed backup_latehop from user.cfg.def + rewrote backup descr
New options to bh.cfg.def + small changes
Reorg user.cfg.def pools
Tagged merged mining pools in info & cfg
Added pools-custom.cfg
README updates
Alternate to pident
Added Simplecoin.us
Update pools info
Lots of bugfixes (main & plugins)
#Ver 0.2.5.4 (fb7fbe0)
Stop errors from happening on startup when the table doesn't exist
AltSliceScheduler options to config and minor poolblock fix
Start of baseplugin class to be used in the future
Added new opt to bh.cfg.def + small fixes
Update bh.cfg.default instructions
Add earlyhop and make latehop actually work
Backup Slicing and redone normal slicing
Implement coin then share based pool sorting
Add another tab when servers have really short names
Minor style cleanups
Make coin_proff configurable
Make workers dissapear after a certain time
README update
Updated proj_coding
Updated pools info
Updated changelog
#Ver 0.2.5.3 (0c97cf2)
Backup pools can now be sliced diced and sorted a variety of ways
Old users are now dropped from the website
Coin profitability cutoff is now configurable
Made pools sort by coin type then shares
Made backup_latehop work how it is supposed to.
Fixed an output bug with rfc
Added Payouts jsonrpc plugin
Updated the pool dictonary to be an array of pool_class objects
Fixes to payouts jsonrpc plugin
#Ver 0.2.5.2 (34fe254)
Made scheduler return an array of valid servers and valid backup servers
which are sorted by preference
Added automatic Coin Profitability based switching
Removed the p2plp option and made it be purely config based
Added Payouts jsonrpc plugin
AltSliceScheduler update, new options in bh.cfg.default
Pool indent fix
Changelog added
Updated pools info
#Ver. 0.2.5.1 (d491fa6)
Change mine_slush to not mess up with a non standard default threshold
Caught a bug where we didn't store the old_duration
Fix shortened gh/s output
Updated difficulty
Fix re_rateduration
Updated mine_c to use ghps instead of hash/s
Fix mine_c role
Cleanups and consolidations
Added btcmine hashrate
Added yourbtc pool
Updated pools info
Upd proj_coding
#Ver. 0.2.5 (fdea458)
Default bh.cfg configuration added with comments
Set default plugin mode to manual
Updated mine_slush to be mine_c
Initial implementation of lp_announce listener in poolblocks
Move RPC work reporting to new plugin
Added new website for LP penalty tuning (informational for now)
Initial implementation of blockaccuracy plugin
Added wait value interface for /stats
Moved lpbot to be a plugin
Don't turn on backdoor by default
Fix a bug in lpbot
Add mine_force and mine_lp_force roles
Change mine_deepbit to mine_lp
Added conventions for extending via plugins
Blockaccuracy plugin
Check by coin type (If the shares indicate we found a block tell LP)
Moved lpworkbench to be a plugin
LP workbench updates/fixes to support showing LP guess accuracy
Add hook to notify when accuracy stats are updated
Fix a bug in simple slice scheduler
Fix a bug in output printing
Timeout value for getwork requests configurable in bh.cfg
Some pools api fix
New opt to bh.cfg.def en/esp & README + small fixes
Added btcgpps
Added ixcoin pool
namecoin diff source + small fixes
Changed namebit url to include username
NoFee role fix
Lots of bug fixes
Upd proj_coding
#Ver. 0.2.4.9 (4165f46)
Reset the shares for simple scheduler properly
Fix a bunch of improper returns
Pass X-Reject-Reason header to miner
Fix a bug with not initializing pools
Disable LP for digbtc.net
Update bitHopper.py to not crash in bizarre case
Renamed CODING_STYLE to PROJ_CODING + added todo & bug-issues list to it
Updated pools info
Updated contributors list
#Ver. 0.2.4.8 (40a58b2)
Changed the OldDefault to Default and renamed the
default scheduler to SimpleSliceScheduler
Made plugin system fail to auto mode when it can't find anything from bH
Shell startup script for bithopper with debug logging enabled
Various minor fixes in LP, added back traceback if debugging enabled
Adding re_shareestimate api, updating bcpool
Updated the sort function in index.html for the pools
Added mechanized pyhon + license
Added mechanize example
Fixed auth and website breakage
Update diff to not use timeouts
New source for scc diff
Allow for negative penalties
Fix AllChains link
Hide UserWarnings
Added asspenny pool
Updated some pool info
Mtred port fix
mine_scc fix
New options to bh.cfg.def esp
Small fixes
#Ver. 0.2.4.7 (839c51c)
Added system that loads plugins automatically,
specify plugins that get loaded manually and disables loading plugins
Added a 15 minute timeout on LP requests
Changed hop point to 14.7% for slush
Reduce miner delay while writing to database
Worker sorting by username alpha on stats page
Fixed nmcbit stats page
Added def lp_penalty to btc pools en/esp
Moved itzod to backup pools
#Ver. 0.2.4.6 (258c26a)
Only set owner if the pool type is a valid type
Added coin types
Enabled persistent connections
Synch readme, info & cfg en/esp
Small fixes
#Ver. 0.2.4.5 (b4a9468)
Update skins to include recent changes and features
Random User-Agent support (via config file)
Bound bitHopper to 127.0.0.1 instead of all interfaces
Added {USER} and {PASSWORD} replacement
Fixed lp not actually extracting the merkle root
Lots of scheduler fixes, mine_charity works
Plugin to restore api_disable pools every 2 hours
Initial poclbm plugin and updated plugin system which actually works
Make the checking for statuses work with varying versions
Configurable api_disable time (from default of 7200 or 2 hours)
Make web interface hide disabled pools by default
Rename config file to bh.cfg.default
Initial implementation to reset/modify expected payouts
*nix install guide in README en/esp
Added arsbitcoin donation address
Fix delagging breaking
Added btcserv pps
Upd btcserv api
Upd some pools info
Upd btcg mine address
url: for donation pool
Updated readme to include numpy
Various small fixes
#Ver. 0.2.4.4 (66d23e4)
Forward miner proxy headers to the server
Added mine_scc role
Added header support for noncerange and roll-n-time
Added 7 pools of alternative currencies and support for SolidCoin
Don't run donations if the pool is disabled
Fix database breaking when we restart the pools.cfg
Fixed website share percent for xxx_coins
Added percent: to user.cfg.def en/esp
Added refresh_limit to pool set-up
Added mtred pps to cfg
Fix bcpool api issue
Added contributors to README en/esp
#Ver. 0.2.4.3 (b92dc0a)
Updated work.py to hide some tracebacks
#Ver. 0.2.4.2 (12ef707)
Fixed pools.py to load all valid pools
#Ver. 0.2.4.1 (fae380c)
New mining address for digbtc.net
Added donation addy for bH contributors
Server map fix
More fixes...
#Ver. 0.2.4 (83db535)
Added plugin system
Added a test plugin
Added percent option and a donation role which uses the option
Various small fixes
#Ver. 0.2.3.1 (13aed76)
Changed something to stop servers lagging out
Update to fix errors in LP
Change lP to not use json rpc
Changed user agent
Update some pools info
Actual LP fix
#Ver. 0.2.3 (4d57309)
Start of the plugin system
Added basic pluging config file support
2nd half of the stats button fix
Increase the maximum number of connections
Added backdoor for debugging and changed us to use a greenPool
Updated p2pLP to have less spew and moved it around a little bit
Updated README with install instructions
Added an LP notification to help debug LP errors
Removed pyopenssl and fixed --auth
README fixes and pool info updates
Added pools hashrate to info en/esp + small fixes
Updated rfc payout system (PPLNS)
Fixed latehop, run-bithopper.bat
#Ver. 0.2.2.4 (cf5e6f2)
Added a message for installing eventlet
Moved eventlet license to correct spot
Added webob license
Updated README to reflect what you actually need to install
#Ver. 0.2.2.3 (7ecc660)
Don't show incoming connections unless in debug mode
Fix for speed.py
#Ver. 0.2.2.2 (25830b7)
Workaround for remote_password
Reenabled basic auth
Update handle_lp to deal with improper requests to LP properly
Updated readme
#Ver. 0.2.2.1 (9a2baaa)
Removed unused option --oldConnectionSystem
Added instructions to Readme for eventlet
Updated README and fixed --debug
#Ver. 0.2.2 (1e9e3f3)
Added a --OldConnectionSystem flag
Made getwork store threadsafe
Implemented LongPolling
Removed some vestigial twisted hacks
Changed --debug to not mention twisted
Created POOLS_INFO and removed comments in user.cfg.def
Added hash speed to the title bar
Added feature: Dynamically show/hide disabled pools
Added feature: Option to hide info pools in web interface
Feature: Web Interface: Clear user shares / expected earnings for pools
Throttle share scrapes for info, backup, and backup_latehop
Make slices column appear in table
Added ABCPool
Fixed altslicer
Yet again fixed user stats
Minor graphical changes to stats page
Added eventlet to README
Updated some pools info
Pools api fixes
More cleanups and codefixes
#Ver. 0.2.1 (b637dd4)
Added a potential bugfix for Persistent getwork connections
#Ver. 0.2.0 (529f399)
Added a lot of checks in cases of error
Added a coding_style document
Swapped to persistent getwork connections
Code Cleanup
Index fixes
#Ver. 0.1.9.2 (058af83)
Fixing Linux bug that caused an exception
Fixed --listschedulers not returning anymore
Remove Duplicated Code
Fix reload config to work properly
Batch file for windows users
README small fixes
More pylint cleanup
Updated kiwipool info
#Ver. 0.1.9.1 (77c4627)
Made us set lastBlock for every new block which is added
Fixed something wrong with set_owner
Found a bug with my checking for block byteswaps
#Ver. 0.1.9 (bfc7b49)
Make slush skip out at 10% instead of 10.75
Fixes for when lastblock is None
Major LP cleanups
p2pLP fixes
#Ver. 0.1.8 (7893d57)
Backend change from twisted
Rewrote lpbot, much cleaner. Added decision engine
Lpbot now reconnects if disconnected
Lp calls will only select a server if the role is mine_deepbit
Various README updates and pools info
Fixed a problem with p2plp
Resetting stats if the new lp server is not mine_deepbit
Added mine_i*c role to user.cfg.def en/esp
Ability to reload configuration file at runtime
Updated the getwork system to be more streamlined
Fix for --auth and mining
Fix config reload
Fix user shares
Fix pool order
Fixed hash rate
Added user rejects
Changed irc server
Diff update btc, i0c
Bug fixes
#Ver. 0.1.7.2 (9716729)
Swapped bitcoin and current pool back
Index.html fix. @ goes before the bitHopper
Remove un-needed index files
added div #headercontainer to stick the currently mined pool
Modified the looping api check to die when we get a new block
Updated and refactored scheduler to be much cleaner
Changed longpolling callbacks for resetting server shares
Removed altslice.html
Fix to make --auth truly optional
Added ixcoins
Some lp fixes
Added more error output to lp
Added some pool.py cleanup and cleaner output
Skip mine_ixc not mine_nmc
block is determined by hash, not block num.
Cleared up penalty
Added a config option refresh_limit to limit rate of refreshing
Skins update
Bugs fixed
#Ver. 0.1.7.1 (2351a27)
Fixes join spam, and removed some debug lines, few other minor fixes
#Ver. 0.1.7 (cb81c01)
Have a sanity check every 30 seconds for 5 minutes with regard to lp
Implemented the 5 minute looping
Added p2plp support
Added lpbot
Adding irblib.py
Fixed issue with announce()
Some work.py cleanups
Compressed index's down to one html file
Added a lp_penalty option
Added a user and password option
More bugs squashed and auth fixes
#Ver. 0.1.6.2 (ac9087e)
Fixed an edge case where LP wouldn't work
Rewrote bitHopperLP to make sure it returns the value more explicitly
Pool speed and pool duration fetch
Added human readeable last seen output
Update agent to use timeout if possible
Added javascript fix. Improper brackets
fetch speed,duration from more pools log speed,duration
Changed the title to display pool being mined first
Fixed typos and some bugs
Minor Code Cleanups
#Ver. 0.1.6.1 (22788b2)
Switch to persistent connections
Use default twisted agent
Only add merkle roots for getworks
More delag debugging
Make delagger run every 10 seconds
Typos fixed
#Ver. 0.1.6 (fba057d)
Let you specify IP and fix the delagger
#Ver. 0.1.5.1 (d60e5ac)
Add request store errback
Cleanups for speed. And don't call time.sleep()
Updates to work to not use a dict but instead use a server
Fix the delagger
More tweaks
#Ver. 0.1.5 (1c99abe)
Updated startLP to be a looping call
Changes to pool.py and pools.cfg to allow use of mine_deepbit
Fix for default scheduler and deepbit
Made default scheduler not lose slice info for lagged pools
Use request_store for lp
Added None re_rate_type
Made startLP true by default
Updated pools info and api
Added irc chan to README
Added swepool
Bugs an typos fixed
#Ver. 0.1.4 (78baab7)
Disabled mmf - lagging stats
Update user.cfg.def to not include x8s
Fixed some LP stuff and deepbit hopping
Added itzod.ru and updated pools info
Switches to README en/esp
Mine_deepbit fully working
Scheduler updates with the new LP system
MtRed port change
Few bugfixes with LP sys
#Ver. 0.1.3 (5c1987a)
Added python to README en/esp
Slush pool fix
Fixed mine_charity to work with schedulers
LP based hopping implemented
Few LP fixes and bugfixes
Kiwipool added
User.cfg.def clean-up
Fixed pools.cfg and hashrate for new users
Some bugs and typos fixed
#Ver. 0.1.2 (f919c26)
Some database fixes not updating user shares
Added user stats,rejects and last time seen to backend
Updated stats index.html
#Ver. 0.1.1 (9abe312)
AltSliceScheduler fixes and cleanups
Added spanish translation of README and cfg's
Payout fixes and clean-ups in database
Some Pools updates and bugs fixed
#Ver. 0.1 (0dd4b33)
New pools added (mtred, bitcoin.lc, eligius and few more)
Fetch diff form block explorer
LP support added and debugged in depth
Various miner issues fixed (phoenix, cgmine, diablo)
Moved pools cfg and miner passwords to separate files
Database system implemented
Dynamic api polling (drops pools if shares don't update)
Mhash counter, port option, mine_slush and mine_nmc added
NMC pools added and support for mining namecoins
Changed user-agent to sim normal browser
Info and graphs added to stats page
Schedulers implemented and working (Default, Slice & Alt)
Stats page enhancements (extra info + themes)
Manual penalty to adjust the hop point added
Added mine_friendly role, renamed too mine_charity
Readme updates + donation address
Lots of code clean-ups and bug fixes
#Commit b6f8794 - Implemented a primitive pool hopper with 1 pool