forked from chaintool/funga-eth
Correct remaining crypto_dev_signer prefixes
This commit is contained in:
parent
760ff71632
commit
ccacffe962
@ -9,7 +9,7 @@ from http.server import (
|
|||||||
|
|
||||||
# local imports
|
# local imports
|
||||||
from .handle import SignRequestHandler
|
from .handle import SignRequestHandler
|
||||||
from crypto_dev_signer.error import SignerError
|
from funga.error import SignerError
|
||||||
|
|
||||||
logg = logging.getLogger(__name__)
|
logg = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -1 +0,0 @@
|
|||||||
from .tx import EthTxExecutor
|
|
@ -1,58 +0,0 @@
|
|||||||
# standard imports
|
|
||||||
import logging
|
|
||||||
|
|
||||||
# local imports
|
|
||||||
from crypto_dev_signer.helper import TxExecutor
|
|
||||||
from crypto_dev_signer.error import NetworkError
|
|
||||||
|
|
||||||
logg = logging.getLogger()
|
|
||||||
logging.getLogger('web3').setLevel(logging.CRITICAL)
|
|
||||||
logging.getLogger('urllib3').setLevel(logging.CRITICAL)
|
|
||||||
|
|
||||||
|
|
||||||
class EthTxExecutor(TxExecutor):
|
|
||||||
|
|
||||||
def __init__(self, w3, sender, signer, chain_id, verifier=None, block=False):
|
|
||||||
self.w3 = w3
|
|
||||||
nonce = self.w3.eth.getTransactionCount(sender, 'pending')
|
|
||||||
super(EthTxExecutor, self).__init__(sender, signer, self.translator, self.dispatcher, self.reporter, nonce, chain_id, self.fee_helper, self.fee_price_helper, verifier, block)
|
|
||||||
|
|
||||||
|
|
||||||
def fee_helper(self, tx):
|
|
||||||
estimate = self.w3.eth.estimateGas(tx)
|
|
||||||
if estimate < 21000:
|
|
||||||
estimate = 21000
|
|
||||||
logg.debug('estimate {} {}'.format(tx, estimate))
|
|
||||||
return estimate
|
|
||||||
|
|
||||||
|
|
||||||
def fee_price_helper(self):
|
|
||||||
return self.w3.eth.gasPrice
|
|
||||||
|
|
||||||
|
|
||||||
def dispatcher(self, tx):
|
|
||||||
error_object = None
|
|
||||||
try:
|
|
||||||
tx_hash = self.w3.eth.sendRawTransaction(tx)
|
|
||||||
except ValueError as e:
|
|
||||||
error_object = e.args[0]
|
|
||||||
logg.error('node could not intepret rlp {}'.format(tx))
|
|
||||||
if error_object != None:
|
|
||||||
raise NetworkError(error_object)
|
|
||||||
return tx_hash
|
|
||||||
|
|
||||||
|
|
||||||
def reporter(self, tx):
|
|
||||||
return self.w3.eth.getTransactionReceipt(tx)
|
|
||||||
|
|
||||||
|
|
||||||
def translator(self, tx):
|
|
||||||
if tx.get('feePrice') != None:
|
|
||||||
tx['gasPrice'] = tx['feePrice']
|
|
||||||
del tx['feePrice']
|
|
||||||
|
|
||||||
if tx.get('feeUnits') != None:
|
|
||||||
tx['gas'] = tx['feeUnits']
|
|
||||||
del tx['feeUnits']
|
|
||||||
|
|
||||||
return tx
|
|
@ -13,7 +13,7 @@ from hexathon import (
|
|||||||
|
|
||||||
# local imports
|
# local imports
|
||||||
from funga.eth.encoding import chain_id_to_v
|
from funga.eth.encoding import chain_id_to_v
|
||||||
#from crypto_dev_signer.eth.rlp import rlp_encode
|
#from funga.eth.rlp import rlp_encode
|
||||||
import rlp
|
import rlp
|
||||||
|
|
||||||
logg = logging.getLogger(__name__)
|
logg = logging.getLogger(__name__)
|
||||||
|
2
setup.py
2
setup.py
@ -53,7 +53,7 @@ setup(
|
|||||||
long_description_content_type='text/markdown',
|
long_description_content_type='text/markdown',
|
||||||
entry_points = {
|
entry_points = {
|
||||||
'console_scripts': [
|
'console_scripts': [
|
||||||
'funga-eth=funga.eth.runnable.signer:main',
|
'funga-ethd=funga.eth.runnable.signer:main',
|
||||||
'eth-keyfile=funga.eth.runnable.keyfile:main',
|
'eth-keyfile=funga.eth.runnable.keyfile:main',
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user