bitcoin:eloipool.git
10 years agoNew DelayLogForUpstream configuration option, and try submitblock(data) before getmem...
Luke Dashjr [Sat, 7 Apr 2012 21:57:08 +0000 (17:57 -0400)]
New DelayLogForUpstream configuration option, and try submitblock(data) before getmemorypool(data)

Set to True if you want shares meeting the upstream target to wait for a response from the upstream server before logging them.
Otherwise, for such shares, upstreamResult will always be True and upstreamRejectReason will always be None.
Note that enabling this may cause shares to be logged out of order, or with the wrong timestamp (if your share logger uses the log-time rather than share-time).

10 years agoBugfix: Ensure sharelogging.sql sticks to a single thread for actual db access
Luke Dashjr [Sat, 7 Apr 2012 21:08:22 +0000 (17:08 -0400)]
Bugfix: Ensure sharelogging.sql sticks to a single thread for actual db access

At least sqlite3 isn't threadsafe

10 years agoImplement support for upstream GMP "target" key
Luke Dashjr [Sat, 7 Apr 2012 19:51:56 +0000 (15:51 -0400)]
Implement support for upstream GMP "target" key

10 years agoReplace hash2int with LEhash2int, and add BEhash2int
Luke Dashjr [Sat, 7 Apr 2012 16:35:36 +0000 (12:35 -0400)]
Replace hash2int with LEhash2int, and add BEhash2int

10 years agoMerge branch 'bugfix_mysql_example_unhex'
Luke Dashjr [Wed, 4 Apr 2012 18:27:08 +0000 (14:27 -0400)]
Merge branch 'bugfix_mysql_example_unhex'

10 years agoExample config: Bugfix: We need to UNhex for MySQL, not re-hex
Luke Dashjr [Wed, 4 Apr 2012 18:26:51 +0000 (14:26 -0400)]
Example config: Bugfix: We need to UNhex for MySQL, not re-hex

10 years agogmp-proxy: bind any-address instead of IPv4-localhost
Luke Dashjr [Wed, 4 Apr 2012 18:05:55 +0000 (14:05 -0400)]
gmp-proxy: bind any-address instead of IPv4-localhost

10 years agoMerge branch 'bugfix_mysql'
Luke Dashjr [Tue, 3 Apr 2012 18:08:39 +0000 (14:08 -0400)]
Merge branch 'bugfix_mysql'

10 years agoBugfix: Example INSERT statement for MySQL
Luke Dashjr [Tue, 3 Apr 2012 18:08:33 +0000 (14:08 -0400)]
Bugfix: Example INSERT statement for MySQL

10 years agoExample config: Donate 1% of block reward to Luke-Jr via CoinbaserCmd
Luke Dashjr [Tue, 3 Apr 2012 16:28:45 +0000 (12:28 -0400)]
Example config: Donate 1% of block reward to Luke-Jr via CoinbaserCmd

10 years agoMerge branch 'bugfix_mysql'
Luke Dashjr [Tue, 3 Apr 2012 16:25:16 +0000 (12:25 -0400)]
Merge branch 'bugfix_mysql'

10 years agoBugfixes for MySQL sharelogging
Luke Dashjr [Tue, 3 Apr 2012 16:25:09 +0000 (12:25 -0400)]
Bugfixes for MySQL sharelogging

10 years agoReplace binascii.a2b_hex with bytes.fromhex which is faster and actually works right...
Luke Dashjr [Tue, 3 Apr 2012 16:02:14 +0000 (12:02 -0400)]
Replace binascii.a2b_hex with bytes.fromhex which is faster and actually works right in Python 3.2

10 years agoMerge branch 'bugfix_servername_optional'
Luke Dashjr [Tue, 3 Apr 2012 15:47:32 +0000 (11:47 -0400)]
Merge branch 'bugfix_servername_optional'

10 years agoBugfix: Initialize AsyncSocketServer.ServerName in case it isn't provided (eg, in...
Luke Dashjr [Tue, 3 Apr 2012 15:47:22 +0000 (11:47 -0400)]
Bugfix: Initialize AsyncSocketServer.ServerName in case it isn't provided (eg, in gmp-proxy)

10 years agoBugfix: restore Content-Type for non-NELH longpoll responses
Luke Dashjr [Thu, 22 Mar 2012 16:17:39 +0000 (12:17 -0400)]
Bugfix: restore Content-Type for non-NELH longpoll responses

10 years agoSelf-comply with AGPL using git ls-files
Luke Dashjr [Thu, 22 Mar 2012 15:56:00 +0000 (11:56 -0400)]
Self-comply with AGPL using git ls-files

10 years agoMerge remote branch 'kinlo/servername'
Luke Dashjr [Fri, 16 Mar 2012 00:18:36 +0000 (20:18 -0400)]
Merge remote branch 'kinlo/servername'

10 years agoUse servername in authentication headers
Peter Leurs [Fri, 16 Mar 2012 00:17:14 +0000 (01:17 +0100)]
Use servername in authentication headers

10 years agounknown status codes should reply unknown
Peter Leurs [Fri, 16 Mar 2012 00:15:06 +0000 (01:15 +0100)]
unknown status codes should reply unknown

10 years agoServerName config option
Luke Dashjr [Thu, 2 Feb 2012 21:04:36 +0000 (16:04 -0500)]
ServerName config option

10 years agoDemote X-Forwarded-For header ignoring to debug, since it's actually pretty common
Luke Dashjr [Thu, 15 Mar 2012 23:29:38 +0000 (19:29 -0400)]
Demote X-Forwarded-For header ignoring to debug, since it's actually pretty common

10 years agoMerge branch 'trustedforwarder'
Luke Dashjr [Thu, 15 Mar 2012 23:23:41 +0000 (19:23 -0400)]
Merge branch 'trustedforwarder'

10 years agoMinor cleanups
Luke Dashjr [Thu, 15 Mar 2012 23:23:15 +0000 (19:23 -0400)]
Minor cleanups

10 years agoAdd support for running behind a proxy: support for the X-Forwarded-For header
Peter Leurs [Thu, 15 Mar 2012 23:14:34 +0000 (00:14 +0100)]
Add support for running behind a proxy: support for the X-Forwarded-For header

10 years agoWarn if merkle tree isn't being updated, or hasn't produced a transaction-longpoll
Luke Dashjr [Sun, 11 Mar 2012 19:33:27 +0000 (15:33 -0400)]
Warn if merkle tree isn't being updated, or hasn't produced a transaction-longpoll

10 years agoDisable auto-midstate for phoenix/1.50 because a stupid botnet advertises Ufasoft...
Luke Dashjr [Fri, 9 Mar 2012 03:35:43 +0000 (22:35 -0500)]
Disable auto-midstate for phoenix/1.50 because a stupid botnet advertises Ufasoft as it

10 years agoMerge branch 'bugfix_race_coinbase_3'
Luke Dashjr [Thu, 8 Mar 2012 15:42:33 +0000 (10:42 -0500)]
Merge branch 'bugfix_race_coinbase_3'

10 years agoMerge branch 'bugfix_race_coinbase_2' into bugfix_race_coinbase_3
Luke Dashjr [Thu, 8 Mar 2012 15:42:27 +0000 (10:42 -0500)]
Merge branch 'bugfix_race_coinbase_2' into bugfix_race_coinbase_3

Conflicts:
eloipool.py

10 years agoMerge branch 'bugfix_race_coinbase' into bugfix_race_coinbase_2
Luke Dashjr [Thu, 8 Mar 2012 15:41:26 +0000 (10:41 -0500)]
Merge branch 'bugfix_race_coinbase' into bugfix_race_coinbase_2

Conflicts:
eloipool.py

10 years agoBugfix: Deepcopy coinbase transaction in must-be-threadsafe checkShare before modifyi...
Luke Dashjr [Thu, 8 Mar 2012 15:39:59 +0000 (10:39 -0500)]
Bugfix: Deepcopy coinbase transaction in must-be-threadsafe checkShare before modifying it, since merklemaker could possibly be using it too

10 years agoTemporary hack to try to identify cause of occasional duplicate work
Luke Dashjr [Tue, 6 Mar 2012 14:23:54 +0000 (09:23 -0500)]
Temporary hack to try to identify cause of occasional duplicate work

10 years agoOnly initialize logging if it hasn't already been
Luke Dashjr [Mon, 5 Mar 2012 20:50:04 +0000 (15:50 -0500)]
Only initialize logging if it hasn't already been

10 years agoInclude date/time in logging output
Luke Dashjr [Mon, 5 Mar 2012 20:39:09 +0000 (15:39 -0500)]
Include date/time in logging output

10 years agoPlan on removal of deprecated config variables in a year
Luke Dashjr [Mon, 5 Mar 2012 16:25:20 +0000 (11:25 -0500)]
Plan on removal of deprecated config variables in a year

10 years agoWhen upgrading old DbOptions, include "statement" key explicitly
Luke Dashjr [Mon, 5 Mar 2012 16:23:01 +0000 (11:23 -0500)]
When upgrading old DbOptions, include "statement" key explicitly

10 years agoUpdate README with optional database dependencies
Luke Dashjr [Mon, 5 Mar 2012 01:15:51 +0000 (20:15 -0500)]
Update README with optional database dependencies

10 years agogitignore eloipool.worklog
Luke Dashjr [Mon, 5 Mar 2012 00:54:28 +0000 (19:54 -0500)]
gitignore eloipool.worklog

10 years agoMerge branch 'bugfix_pgsql_default_stmt'
Luke Dashjr [Mon, 5 Mar 2012 00:31:48 +0000 (19:31 -0500)]
Merge branch 'bugfix_pgsql_default_stmt'

Conflicts:
sharelogging/sql.py

10 years agoMerge branch 'bugfix_pgsql_pyformat'
Luke Dashjr [Mon, 5 Mar 2012 00:30:56 +0000 (19:30 -0500)]
Merge branch 'bugfix_pgsql_pyformat'

10 years agoBugfix: Need to setdefault on self.opts, not ka
Luke Dashjr [Mon, 5 Mar 2012 00:30:46 +0000 (19:30 -0500)]
Bugfix: Need to setdefault on self.opts, not ka

10 years agoBugfix: Need to support "pyformat" SQL paramstyle for Postgres
Luke Dashjr [Mon, 5 Mar 2012 00:27:03 +0000 (19:27 -0500)]
Bugfix: Need to support "pyformat" SQL paramstyle for Postgres

10 years agoSupport for MySQL and Sqlite share logging
Luke Dashjr [Mon, 5 Mar 2012 00:17:35 +0000 (19:17 -0500)]
Support for MySQL and Sqlite share logging

10 years agoSupport for customizing logfile format and SQL insert statement
Luke Dashjr [Mon, 5 Mar 2012 00:15:42 +0000 (19:15 -0500)]
Support for customizing logfile format and SQL insert statement

10 years agoMerge branch 'bugfix_YN_None_3'
Luke Dashjr [Mon, 5 Mar 2012 00:00:12 +0000 (19:00 -0500)]
Merge branch 'bugfix_YN_None_3'

10 years agoMerge branch 'bugfix_YN_None_2' into bugfix_YN_None_3
Luke Dashjr [Mon, 5 Mar 2012 00:00:08 +0000 (19:00 -0500)]
Merge branch 'bugfix_YN_None_2' into bugfix_YN_None_3

Conflicts:
sharelogging/logfile.py

10 years agoMerge branch 'bugfix_YN_None' into bugfix_YN_None_2
Luke Dashjr [Sun, 4 Mar 2012 23:58:45 +0000 (18:58 -0500)]
Merge branch 'bugfix_YN_None' into bugfix_YN_None_2

Conflicts:
sharelogging/logfile.py

10 years agoLog "-" for upstreamResult rather than "N" if not attempted
Luke Dashjr [Sun, 4 Mar 2012 23:57:02 +0000 (18:57 -0500)]
Log "-" for upstreamResult rather than "N" if not attempted

10 years agoBugfix: Failure to setup a share logger is an error
Luke Dashjr [Sun, 4 Mar 2012 21:22:52 +0000 (16:22 -0500)]
Bugfix: Failure to setup a share logger is an error

10 years agoBugfix: Correct example logfile type
Luke Dashjr [Sun, 4 Mar 2012 21:22:04 +0000 (16:22 -0500)]
Bugfix: Correct example logfile type

10 years agoAbstract postgres sharelogging into generic SQL sharelogger
Luke Dashjr [Sun, 4 Mar 2012 21:12:18 +0000 (16:12 -0500)]
Abstract postgres sharelogging into generic SQL sharelogger

Note: This changes the format of the ShareLogging variable; backward compatibility will be retained for only a month, since it was just introduced and has few users

10 years agoMerge branch 'logshare'
Luke Dashjr [Sun, 4 Mar 2012 18:05:28 +0000 (13:05 -0500)]
Merge branch 'logshare'

10 years ago(Debug) logger name consistency
Luke Dashjr [Sun, 4 Mar 2012 01:39:53 +0000 (20:39 -0500)]
(Debug) logger name consistency

10 years agoImprove sharelogging consistency, and make it an object-oriented framework
Luke Dashjr [Sun, 4 Mar 2012 01:38:14 +0000 (20:38 -0500)]
Improve sharelogging consistency, and make it an object-oriented framework

10 years agoMove common YN function to util
Luke Dashjr [Sun, 4 Mar 2012 01:30:10 +0000 (20:30 -0500)]
Move common YN function to util

10 years agoRestore backward compatibility with DbOptions, and allow omitting shareLogging from...
Luke Dashjr [Sun, 4 Mar 2012 01:27:12 +0000 (20:27 -0500)]
Restore backward compatibility with DbOptions, and allow omitting shareLogging from config

10 years agoMade the logging of shares modular and added file logging
Peter Leurs [Sun, 4 Mar 2012 00:47:48 +0000 (01:47 +0100)]
Made the logging of shares modular and added file logging

10 years agoAdd "longpoll" key to getmemorypool results, to follow current BIP draft
Luke Dashjr [Sat, 3 Mar 2012 15:43:26 +0000 (10:43 -0500)]
Add "longpoll" key to getmemorypool results, to follow current BIP draft

10 years agoEnable "midstate" extension for Phoenix, poclbm, and gMinor even if not advertised
Luke Dashjr [Sat, 3 Mar 2012 00:25:41 +0000 (19:25 -0500)]
Enable "midstate" extension for Phoenix, poclbm, and gMinor even if not advertised

10 years agoMerge branch 'refactor_jsonrpcserver'
Luke Dashjr [Wed, 29 Feb 2012 02:33:05 +0000 (21:33 -0500)]
Merge branch 'refactor_jsonrpcserver'

10 years agogmp-proxy: longpoll support
Luke Dashjr [Wed, 29 Feb 2012 01:32:56 +0000 (20:32 -0500)]
gmp-proxy: longpoll support

10 years agoTolerate Authorization headers without password at all
Luke Dashjr [Wed, 29 Feb 2012 01:08:05 +0000 (20:08 -0500)]
Tolerate Authorization headers without password at all

10 years agogmp-proxy: Import jsonrpc_getwork, since we need it
Luke Dashjr [Wed, 29 Feb 2012 00:58:52 +0000 (19:58 -0500)]
gmp-proxy: Import jsonrpc_getwork, since we need it

10 years agoGeneralize longpoll to work for any param-less JSON-RPC call
Luke Dashjr [Wed, 29 Feb 2012 00:52:32 +0000 (19:52 -0500)]
Generalize longpoll to work for any param-less JSON-RPC call

This enables getmemorypool LP

10 years agoSplit JSON-RPC mining stuff into their own files
Luke Dashjr [Tue, 28 Feb 2012 20:26:25 +0000 (15:26 -0500)]
Split JSON-RPC mining stuff into their own files

(longpoll code in JSONRPCHandler is still getwork-specific)

10 years agoSplit HTTP-specific code into HTTPServer
Luke Dashjr [Tue, 28 Feb 2012 17:33:07 +0000 (12:33 -0500)]
Split HTTP-specific code into HTTPServer

10 years agogitignore *.rej and *.orig
Luke Dashjr [Tue, 28 Feb 2012 17:34:04 +0000 (12:34 -0500)]
gitignore *.rej and *.orig

10 years agoAdd a "workid" key to getmemorypool, just in case it might be needed
Luke Dashjr [Tue, 28 Feb 2012 15:14:08 +0000 (10:14 -0500)]
Add a "workid" key to getmemorypool, just in case it might be needed

10 years agoMove logShare call from checkShare into receiveShare
Luke Dashjr [Sun, 26 Feb 2012 20:07:37 +0000 (15:07 -0500)]
Move logShare call from checkShare into receiveShare

10 years agoMerge branch 'serve_getmemorypool'
Luke Dashjr [Sun, 26 Feb 2012 05:33:03 +0000 (00:33 -0500)]
Merge branch 'serve_getmemorypool'

Conflicts:
eloipool.py

10 years agogmp-proxy: Safeguard against flooding pools giving us invalid coinbases
Luke Dashjr [Sat, 25 Feb 2012 20:34:34 +0000 (15:34 -0500)]
gmp-proxy: Safeguard against flooding pools giving us invalid coinbases

10 years agogmp-proxy: Safeguard against coinbase overflow
Luke Dashjr [Sat, 25 Feb 2012 20:32:35 +0000 (15:32 -0500)]
gmp-proxy: Safeguard against coinbase overflow

10 years agoBugfix: Tolerate flags in coinbase prefix we provided
Luke Dashjr [Sat, 25 Feb 2012 20:26:55 +0000 (15:26 -0500)]
Bugfix: Tolerate flags in coinbase prefix we provided

10 years agogmp-proxy: Support our own extranonce if the coinbase/append mutation is allowed
Luke Dashjr [Sat, 25 Feb 2012 20:11:47 +0000 (15:11 -0500)]
gmp-proxy: Support our own extranonce if the coinbase/append mutation is allowed

10 years agoAllow coinbase/append mutation for getmemorypool mining
Luke Dashjr [Sat, 25 Feb 2012 19:52:06 +0000 (14:52 -0500)]
Allow coinbase/append mutation for getmemorypool mining

10 years agoBugfix: Postgres only tolerates string solution, not bytes
Luke Dashjr [Fri, 24 Feb 2012 07:16:34 +0000 (02:16 -0500)]
Bugfix: Postgres only tolerates string solution, not bytes

10 years agoMerge branch 'bitcoin_poscount' into serve_getmemorypool
Luke Dashjr [Fri, 24 Feb 2012 07:01:47 +0000 (02:01 -0500)]
Merge branch 'bitcoin_poscount' into serve_getmemorypool

10 years agoBugfix: unpack needs exact data
Luke Dashjr [Fri, 24 Feb 2012 07:01:16 +0000 (02:01 -0500)]
Bugfix: unpack needs exact data

10 years agoAdd proof-of-concept getmemorypool proxy
Luke Dashjr [Fri, 24 Feb 2012 06:17:47 +0000 (01:17 -0500)]
Add proof-of-concept getmemorypool proxy

10 years agoSupport (unmodified) getmemorypool block submissions
Luke Dashjr [Thu, 23 Feb 2012 18:43:11 +0000 (13:43 -0500)]
Support (unmodified) getmemorypool block submissions

10 years agoMerge branch 'bctxn_getcb' into serve_getmemorypool
Luke Dashjr [Thu, 23 Feb 2012 18:34:14 +0000 (13:34 -0500)]
Merge branch 'bctxn_getcb' into serve_getmemorypool

Conflicts:
bitcointxn.py

10 years agoImplement bitcointxn.getCoinbase
Luke Dashjr [Thu, 23 Feb 2012 18:33:23 +0000 (13:33 -0500)]
Implement bitcointxn.getCoinbase

10 years agoMerge branch 'bitcoin_poscount' into serve_getmemorypool
Luke Dashjr [Thu, 23 Feb 2012 18:31:04 +0000 (13:31 -0500)]
Merge branch 'bitcoin_poscount' into serve_getmemorypool

Conflicts:
bitcoinvarlen.py

10 years agoMerge branch 'checkShare_vars' into serve_getmemorypool
Luke Dashjr [Thu, 23 Feb 2012 18:29:55 +0000 (13:29 -0500)]
Merge branch 'checkShare_vars' into serve_getmemorypool

Conflicts:
eloipool.py

10 years agoMerge branch 'ambig_t' into serve_getmemorypool
Luke Dashjr [Thu, 23 Feb 2012 18:29:16 +0000 (13:29 -0500)]
Merge branch 'ambig_t' into serve_getmemorypool

Conflicts:
eloipool.py

10 years agoMerge branch 'bugfix_bitcoin_txn_disasm' into serve_getmemorypool
Luke Dashjr [Thu, 23 Feb 2012 18:28:57 +0000 (13:28 -0500)]
Merge branch 'bugfix_bitcoin_txn_disasm' into serve_getmemorypool

10 years agoMerge branch 'checkShare_vars'
Luke Dashjr [Thu, 23 Feb 2012 18:28:21 +0000 (13:28 -0500)]
Merge branch 'checkShare_vars'

Conflicts:
eloipool.py

10 years agoMerge branch 'bugfix_bitcoin_txn_disasm'
Luke Dashjr [Thu, 23 Feb 2012 18:26:44 +0000 (13:26 -0500)]
Merge branch 'bugfix_bitcoin_txn_disasm'

10 years agoMerge branch 'ambig_t'
Luke Dashjr [Thu, 23 Feb 2012 18:26:27 +0000 (13:26 -0500)]
Merge branch 'ambig_t'

Conflicts:
eloipool.py

10 years agocheckShare: Abstract MRD[n] into named variables
Luke Dashjr [Thu, 23 Feb 2012 18:24:49 +0000 (13:24 -0500)]
checkShare: Abstract MRD[n] into named variables

10 years agoReplace ambiguous 't' variables with 'txn' and 'cbtxn' as applicable
Luke Dashjr [Thu, 23 Feb 2012 18:20:11 +0000 (13:20 -0500)]
Replace ambiguous 't' variables with 'txn' and 'cbtxn' as applicable

10 years agoMake "MC" format more consistent with "MRD" format by adding a padding None
Luke Dashjr [Thu, 23 Feb 2012 18:14:49 +0000 (13:14 -0500)]
Make "MC" format more consistent with "MRD" format by adding a padding None

10 years agoEnable position counting in varlenDecode, and extracting a transaction from a chunk...
Luke Dashjr [Thu, 23 Feb 2012 18:10:39 +0000 (13:10 -0500)]
Enable position counting in varlenDecode, and extracting a transaction from a chunk of (block) data

10 years agoMerge branch 'bugfix_bitcoin_txn_disasm' into bitcoin_poscount
Luke Dashjr [Thu, 23 Feb 2012 18:07:07 +0000 (13:07 -0500)]
Merge branch 'bugfix_bitcoin_txn_disasm' into bitcoin_poscount

10 years agoBugfix: Fix bitcointxn.disassemble so it actually works
Luke Dashjr [Thu, 23 Feb 2012 18:02:29 +0000 (13:02 -0500)]
Bugfix: Fix bitcointxn.disassemble so it actually works

10 years agoBugfix: Actually work on a valid block if wrong bits is detected (shortly after we...
Luke Dashjr [Mon, 20 Feb 2012 22:30:54 +0000 (17:30 -0500)]
Bugfix: Actually work on a valid block if wrong bits is detected (shortly after we find the last block of the difficulty-period)

10 years agoPromote new block from debug to info
Luke Dashjr [Mon, 20 Feb 2012 06:08:33 +0000 (01:08 -0500)]
Promote new block from debug to info

10 years agoSilence more debug info
Luke Dashjr [Mon, 20 Feb 2012 05:42:11 +0000 (00:42 -0500)]
Silence more debug info

10 years agoSimplify bitcoin.node code by removing pre-Feb20 compatibility attempts/hacks
Luke Dashjr [Mon, 20 Feb 2012 00:47:30 +0000 (19:47 -0500)]
Simplify bitcoin.node code by removing pre-Feb20 compatibility attempts/hacks

10 years agoCheck for stale-work and time-too-old/new only after possibly submitting a share...
Luke Dashjr [Sun, 19 Feb 2012 23:55:19 +0000 (18:55 -0500)]
Check for stale-work and time-too-old/new only after possibly submitting a share upstream