commit 91b94f5ddf6ef2610354026602fb7be9eb1ffdcf
parent cb974126cdfb13a55e3eb641e5700c0cab90ceb6
Author: nolash <dev@holbrook.no>
Date: Sun, 10 Oct 2021 09:46:27 +0200
Make sign test pass
Diffstat:
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/funga/eth/transaction.py b/funga/eth/transaction.py
@@ -12,7 +12,7 @@ from hexathon import (
)
# 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
import rlp
diff --git a/tests/test_sign.py b/tests/test_sign.py
@@ -1,12 +1,12 @@
-#!/usr/bin/python
-
+# standard imports
import unittest
import logging
+import json
from rlp import encode as rlp_encode
-from crypto_dev_signer.eth.signer import ReferenceSigner
-from crypto_dev_signer.eth.transaction import EIP155Transaction
+from funga.eth.signer import EIP155Signer
+from funga.eth.transaction import EIP155Transaction
logging.basicConfig(level=logging.DEBUG)
logg = logging.getLogger()
@@ -68,14 +68,15 @@ class TestSign(unittest.TestCase):
t = EIP155Transaction(tx_ints, 0)
self.assertRegex(t.__class__.__name__, "Transaction")
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()
self.assertEqual(r.hex(), 'ea808504a817c8008252089435353535353535353535353535353535353535358203e884deadbeef018080')
t = EIP155Transaction(tx_hexs, 0)
self.assertRegex(t.__class__.__name__, "Transaction")
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()
self.assertEqual(r.hex(), 'ea808504a817c8008252089435353535353535353535353535353535353535358203e884deadbeef018080')
@@ -83,12 +84,12 @@ class TestSign(unittest.TestCase):
def test_sign_transaction(self):
t = EIP155Transaction(tx_ints, 461, 8995)
- s = ReferenceSigner(self.pk_getter)
+ s = EIP155Signer(self.pk_getter)
z = s.sign_transaction(t)
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'], b'foo')
logg.debug('zzz {}'.format(str(z)))