Fix fail in tx serialization on none to-address (contract creation)

This commit is contained in:
nolash 2021-07-13 10:40:44 +02:00
parent a194c96a77
commit fe83a048ce
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
3 changed files with 7 additions and 2 deletions

View File

@ -2,6 +2,7 @@
- Remove web3 / eth-* module dependencies - Remove web3 / eth-* module dependencies
- Add custom keyfile handling code and cli tool - Add custom keyfile handling code and cli tool
- Add zero-length password option to keyfile cli tool - Add zero-length password option to keyfile cli tool
- Fix tx serialization bug when to address is none (contract creation)
* 0.4.13 * 0.4.13
- Implement DictKeystore - Implement DictKeystore
- Remove unused insert_key method in keystore interface - Remove unused insert_key method in keystore interface

View File

@ -127,13 +127,17 @@ class EIP155Transaction:
'nonce': add_0x(self.nonce.hex(), allow_empty=True), 'nonce': add_0x(self.nonce.hex(), allow_empty=True),
'gasPrice': add_0x(self.gas_price.hex()), 'gasPrice': add_0x(self.gas_price.hex()),
'gas': add_0x(self.start_gas.hex()), 'gas': add_0x(self.start_gas.hex()),
'to': add_0x(self.to.hex()),
'value': add_0x(self.value.hex(), allow_empty=True), 'value': add_0x(self.value.hex(), allow_empty=True),
'data': add_0x(self.data.hex(), allow_empty=True), 'data': add_0x(self.data.hex(), allow_empty=True),
'v': add_0x(self.v.hex(), allow_empty=True), 'v': add_0x(self.v.hex(), allow_empty=True),
'r': add_0x(self.r.hex(), allow_empty=True), 'r': add_0x(self.r.hex(), allow_empty=True),
's': add_0x(self.s.hex(), allow_empty=True), 's': add_0x(self.s.hex(), allow_empty=True),
} }
if self.to == None or len(self.to) == 0:
tx['to'] = None
else:
tx['to'] = add_0x(self.to.hex())
if tx['data'] == '': if tx['data'] == '':
tx['data'] = '0x' tx['data'] = '0x'

View File

@ -33,7 +33,7 @@ f.close()
setup( setup(
name="crypto-dev-signer", name="crypto-dev-signer",
version="0.4.14b6", version="0.4.14b7",
description="A signer and keystore daemon and library for cryptocurrency software development", description="A signer and keystore daemon and library for cryptocurrency software development",
author="Louis Holbrook", author="Louis Holbrook",
author_email="dev@holbrook.no", author_email="dev@holbrook.no",