bitcoin:eloipool.git
10 years agoDocument the different worklog format versions
Luke Dashjr [Mon, 23 Apr 2012 22:40:43 +0000 (18:40 -0400)]
Document the different worklog format versions

10 years agoMerge branch 'bugfix_txn_isCoinbase'
Luke Dashjr [Mon, 23 Apr 2012 22:29:54 +0000 (18:29 -0400)]
Merge branch 'bugfix_txn_isCoinbase'

Conflicts:
bitcointxn.py

10 years agoBugfix: Correct input check for isCoinbase
Luke Dashjr [Mon, 23 Apr 2012 22:29:13 +0000 (18:29 -0400)]
Bugfix: Correct input check for isCoinbase

10 years agoMerge branch 'bugfix_varlen_bytes'
Luke Dashjr [Mon, 23 Apr 2012 21:59:04 +0000 (17:59 -0400)]
Merge branch 'bugfix_varlen_bytes'

Conflicts:
bitcoinvarlen.py

10 years agoBugfix: varlenDecode/varlenEncode still epic failed; finally fix this bugger, and...
Luke Dashjr [Mon, 23 Apr 2012 21:56:48 +0000 (17:56 -0400)]
Bugfix: varlenDecode/varlenEncode still epic failed; finally fix this bugger, and add unit tests to make sure

10 years agoMerge branch 'bugfix_txn_isCoinbase'
Luke Dashjr [Mon, 23 Apr 2012 16:33:09 +0000 (12:33 -0400)]
Merge branch 'bugfix_txn_isCoinbase'

Conflicts:
bitcointxn.py

10 years agoBugfix: a typo in isCoinbase broke it always
Luke Dashjr [Mon, 23 Apr 2012 16:31:37 +0000 (12:31 -0400)]
Bugfix: a typo in isCoinbase broke it always

10 years agoAdd debugging variables to networkserver
Luke Dashjr [Fri, 20 Apr 2012 19:47:40 +0000 (15:47 -0400)]
Add debugging variables to networkserver

10 years agoMerge branch 'bugfix_gmp_submitblock_rv_2'
Luke Dashjr [Thu, 12 Apr 2012 01:22:57 +0000 (21:22 -0400)]
Merge branch 'bugfix_gmp_submitblock_rv_2'

Conflicts:
jsonrpcserver.py

10 years agoMerge branch 'bugfix_gmp_submitblock_rv' into bugfix_gmp_submitblock_rv_2
Luke Dashjr [Thu, 12 Apr 2012 01:20:02 +0000 (21:20 -0400)]
Merge branch 'bugfix_gmp_submitblock_rv' into bugfix_gmp_submitblock_rv_2

10 years agoBugfix: Refactor sendReply (and derivatives) to use a RequestHandled exception when...
Luke Dashjr [Thu, 12 Apr 2012 01:18:47 +0000 (21:18 -0400)]
Bugfix: Refactor sendReply (and derivatives) to use a RequestHandled exception when completing a request

This is needed to avoid abusing a None return type.
JSON-RPC needs to return null (None) for submitblock.

10 years agoMerge branch 'bugfix_lp_rollntime'
Luke Dashjr [Mon, 9 Apr 2012 15:23:51 +0000 (11:23 -0400)]
Merge branch 'bugfix_lp_rollntime'

10 years agoBugfix: Correctly assign JSONRPCMethod and _JSONHeaders when processing a GET longpoll
Luke Dashjr [Mon, 9 Apr 2012 15:01:25 +0000 (11:01 -0400)]
Bugfix: Correctly assign JSONRPCMethod and _JSONHeaders when processing a GET longpoll

This fixes the "no rollntime for longpolls" bug.

10 years agoTemporary HACK to keep working with older gmp-proxy
Luke Dashjr [Sun, 8 Apr 2012 02:33:58 +0000 (22:33 -0400)]
Temporary HACK to keep working with older gmp-proxy

Up until just now, Eloipool and gmp-proxy were using submitblock as if it were a getmemorypool(data), returning a boolean.
To give users time to upgrade, special-case the AuthServiceProxy UA for a while.

10 years agogmp-proxy: Send custom User-Agent with bitcoinrpc
Luke Dashjr [Sun, 8 Apr 2012 02:33:37 +0000 (22:33 -0400)]
gmp-proxy: Send custom User-Agent with bitcoinrpc

10 years agoMerge branch 'bugfix_gmp_submitblock_rv_2'
Luke Dashjr [Sun, 8 Apr 2012 02:11:38 +0000 (22:11 -0400)]
Merge branch 'bugfix_gmp_submitblock_rv_2'

10 years agoMerge branch 'bugfix_gmp_submitblock_rv' into bugfix_gmp_submitblock_rv_2
Luke Dashjr [Sun, 8 Apr 2012 02:11:31 +0000 (22:11 -0400)]
Merge branch 'bugfix_gmp_submitblock_rv' into bugfix_gmp_submitblock_rv_2

Conflicts:
gmp-proxy.py

10 years agogmp-proxy: Bugfix: submitblock method returns a rejection reason or null, not a boolean
Luke Dashjr [Sun, 8 Apr 2012 02:09:50 +0000 (22:09 -0400)]
gmp-proxy: Bugfix: submitblock method returns a rejection reason or null, not a boolean

10 years agoMerge branch 'bugfix_submitblock_rv_2'
Luke Dashjr [Sun, 8 Apr 2012 02:02:12 +0000 (22:02 -0400)]
Merge branch 'bugfix_submitblock_rv_2'

10 years agoMerge branch 'bugfix_submitblock_rv' into bugfix_submitblock_rv_2
Luke Dashjr [Sun, 8 Apr 2012 02:01:55 +0000 (22:01 -0400)]
Merge branch 'bugfix_submitblock_rv' into bugfix_submitblock_rv_2

Conflicts:
jsonrpcserver.py

10 years agoBugfix: submitblock method returns a rejection reason or null, not a boolean
Luke Dashjr [Sun, 8 Apr 2012 02:01:00 +0000 (22:01 -0400)]
Bugfix: submitblock method returns a rejection reason or null, not a boolean

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