Make sign test pass

This commit is contained in:
nolash 2021-10-10 09:46:27 +02:00
parent cb974126cd
commit 91b94f5ddf
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
2 changed files with 10 additions and 9 deletions

View File

@ -12,7 +12,7 @@ from hexathon import (
) )
# local imports # local imports
from crypto_dev_signer.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 crypto_dev_signer.eth.rlp import rlp_encode
import rlp import rlp

View File

@ -1,12 +1,12 @@
#!/usr/bin/python # standard imports
import unittest import unittest
import logging import logging
import json
from rlp import encode as rlp_encode from rlp import encode as rlp_encode
from crypto_dev_signer.eth.signer import ReferenceSigner from funga.eth.signer import EIP155Signer
from crypto_dev_signer.eth.transaction import EIP155Transaction from funga.eth.transaction import EIP155Transaction
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)
logg = logging.getLogger() logg = logging.getLogger()
@ -68,14 +68,15 @@ class TestSign(unittest.TestCase):
t = EIP155Transaction(tx_ints, 0) t = EIP155Transaction(tx_ints, 0)
self.assertRegex(t.__class__.__name__, "Transaction") self.assertRegex(t.__class__.__name__, "Transaction")
s = t.serialize() s = t.serialize()
self.assertEqual('{}'.format(s), "{'nonce': '0x', 'gasPrice': '0x04a817c800', 'gas': '0x5208', 'to': '0x3535353535353535353535353535353535353535', 'value': '0x03e8', 'data': '0xdeadbeef', 'v': '0x01', 'r': '0x', 's': '0x'}") self.assertDictEqual(s, {'nonce': '0x', 'gasPrice': '0x04a817c800', 'gas': '0x5208', 'to': '0x3535353535353535353535353535353535353535', 'value': '0x03e8', 'data': '0xdeadbeef', 'v': '0x01', 'r': '0x', 's': '0x'})
r = t.rlp_serialize() r = t.rlp_serialize()
self.assertEqual(r.hex(), 'ea808504a817c8008252089435353535353535353535353535353535353535358203e884deadbeef018080') self.assertEqual(r.hex(), 'ea808504a817c8008252089435353535353535353535353535353535353535358203e884deadbeef018080')
t = EIP155Transaction(tx_hexs, 0) t = EIP155Transaction(tx_hexs, 0)
self.assertRegex(t.__class__.__name__, "Transaction") self.assertRegex(t.__class__.__name__, "Transaction")
s = t.serialize() s = t.serialize()
self.assertEqual('{}'.format(s), "{'nonce': '0x', 'gasPrice': '0x04a817c800', 'gas': '0x5208', 'to': '0x3535353535353535353535353535353535353535', 'value': '0x03e8', 'data': '0xdeadbeef', 'v': '0x01', 'r': '0x', 's': '0x'}") #o = json.loads(s)
self.assertDictEqual(s, {'nonce': '0x', 'gasPrice': '0x04a817c800', 'gas': '0x5208', 'to': '0x3535353535353535353535353535353535353535', 'value': '0x03e8', 'data': '0xdeadbeef', 'v': '0x01', 'r': '0x', 's': '0x'})
r = t.rlp_serialize() r = t.rlp_serialize()
self.assertEqual(r.hex(), 'ea808504a817c8008252089435353535353535353535353535353535353535358203e884deadbeef018080') self.assertEqual(r.hex(), 'ea808504a817c8008252089435353535353535353535353535353535353535358203e884deadbeef018080')
@ -83,12 +84,12 @@ class TestSign(unittest.TestCase):
def test_sign_transaction(self): def test_sign_transaction(self):
t = EIP155Transaction(tx_ints, 461, 8995) t = EIP155Transaction(tx_ints, 461, 8995)
s = ReferenceSigner(self.pk_getter) s = EIP155Signer(self.pk_getter)
z = s.sign_transaction(t) z = s.sign_transaction(t)
def test_sign_message(self): def test_sign_message(self):
s = ReferenceSigner(self.pk_getter) s = EIP155Signer(self.pk_getter)
z = s.sign_ethereum_message(tx_ints['from'], '666f6f') z = s.sign_ethereum_message(tx_ints['from'], '666f6f')
z = s.sign_ethereum_message(tx_ints['from'], b'foo') z = s.sign_ethereum_message(tx_ints['from'], b'foo')
logg.debug('zzz {}'.format(str(z))) logg.debug('zzz {}'.format(str(z)))