found error in script authproxy.py
and I load directly authproxy:
and copy client.py from /usr/lib/python3.3/http into my folder with eloipool
BUT!
when call getblocktemplate from merklemaker.py
rise error in responce:
"mode" set here:
BUT if I do:
new error:
and how use jsonrpc_getblocktemplate.py ?? here may be right code?
Code: (Python)
authpair = "%s:%s" % (self.__url.username, self.__url.password)
authpair = authpair.encode('utf8')
# <icreator
authpair = base64.b64encode(authpair) # here return as bytes
authpair = str(authpair, encoding='utf-8') # convert bytes to str
# >
self.__auth_header = "Basic " + authpair
and I load directly authproxy:
Code: (Python3.3)
'''import jsonrpc
try:
import jsonrpc.authproxy
jsonrpc.authproxy.USER_AGENT = 'Eloipool/0.1'
except:
from jsonrpclib import jsonrpc
pass
'''
from authproxy import AuthServiceProxy as ServiceProxy, JSONRPCException
and copy client.py from /usr/lib/python3.3/http into my folder with eloipool
BUT!
when call getblocktemplate from merklemaker.py
Code:
for TC in TCList:
caccess = TC['access'] # =ServiceProxy(uri)
try:
propose = caccess.getblocktemplate(ProposeReq)
rise error in responce:
Quote
2013-08-28 15:11:39,777 makeCoinbaseTxn_responce ERROR {'error': {'message': 'Invalid mode', 'code': -8}, 'result': None, 'id': 1}
2013-08-28 15:11:39,780 merkleMaker CRITICAL Traceback (most recent call last):
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 732, in run
self.merkleMaker_I()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 722, in merkleMaker_I
self.merkleMaker_II()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 700, in merkleMaker_II
return self._updateMerkleTree()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 588, in _updateMerkleTree
self._updateMerkleTree_I()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 552, in _updateMerkleTree_I
r = self._updateMerkleTree_fromTS(TS)
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 523, in _updateMerkleTree_fromTS
(AcceptedScore, TotalScore) = self._CheckTemplate(newMerkleTree, TS)
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 456, in _CheckTemplate
propose = caccess.getblocktemplate(ProposeReq)
File "/home/icreator/pools/eloipool-3/authproxy.py", line 135, in __call__
raise JSONRPCException(response['error'])
authproxy.JSONRPCException
2013-08-28 15:11:39,780 merkleMaker CRITICAL Traceback (most recent call last):
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 732, in run
self.merkleMaker_I()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 722, in merkleMaker_I
self.merkleMaker_II()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 700, in merkleMaker_II
return self._updateMerkleTree()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 588, in _updateMerkleTree
self._updateMerkleTree_I()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 552, in _updateMerkleTree_I
r = self._updateMerkleTree_fromTS(TS)
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 523, in _updateMerkleTree_fromTS
(AcceptedScore, TotalScore) = self._CheckTemplate(newMerkleTree, TS)
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 456, in _CheckTemplate
propose = caccess.getblocktemplate(ProposeReq)
File "/home/icreator/pools/eloipool-3/authproxy.py", line 135, in __call__
raise JSONRPCException(response['error'])
authproxy.JSONRPCException
"mode" set here:
Code:
ProposeReq = {
"mode": "proposal",
"data": b2a_hex(data).decode('utf8'),
}
BUT if I do:
Code:
ProposeReq = {
"data": b2a_hex(data).decode('utf8'),
}
new error:
Code:
2013-08-28 15:35:29,709 merkleMaker ERROR Upstream 'primary' rejected proposed block from 'primary': 0000000000000007d8be81c938a2519ba3b2eb8fe1720ad82210d4f82716a6f7
2013-08-28 15:35:29,710 merkleMaker CRITICAL Traceback (most recent call last):
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 732, in run
self.merkleMaker_I()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 722, in merkleMaker_I
self.merkleMaker_II()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 688, in merkleMaker_II
return self._updateMerkleTree()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 588, in _updateMerkleTree
self._updateMerkleTree_I()
File "/home/icreator/pools/eloipool-3/merklemaker.py", line 574, in _updateMerkleTree_I
raise RuntimeError('Failed to create usable template')
RuntimeError: Failed to create usable template
and how use jsonrpc_getblocktemplate.py ?? here may be right code?
I stuck in the same problem for days. I'm using ubuntu 14.04, I tried both bitcoind v0.9.2.1 and v0.9.3rc1 and nothing is different. Can anybody tell me what should I do. Thank you.