From ed5896270fa22df597783c0ca4a956c7c66ba663 Mon Sep 17 00:00:00 2001 From: holgern <holgernahrstaedt@gmx.de> Date: Sun, 22 Mar 2020 22:36:27 +0100 Subject: [PATCH] Fix tests * fix EllipticCurvePublicNumbers * Fix empty block return --- beem/block.py | 6 +++++- beemgraphenebase/ecdsasig.py | 2 +- tests/beem/test_blockchain.py | 1 - 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/beem/block.py b/beem/block.py index f61ab35f..cbea8883 100644 --- a/beem/block.py +++ b/beem/block.py @@ -131,7 +131,11 @@ class Block(BlockchainObject): if self.only_ops or self.only_virtual_ops: if self.steem.rpc.get_use_appbase(): try: - ops = self.steem.rpc.get_ops_in_block({"block_num": self.identifier, 'only_virtual': self.only_virtual_ops}, api="account_history")["ops"] + ops_ops = self.steem.rpc.get_ops_in_block({"block_num": self.identifier, 'only_virtual': self.only_virtual_ops}, api="account_history") + if ops_ops is None: + ops = None + else: + ops = ops["ops"] except ApiNotSupported: ops = self.steem.rpc.get_ops_in_block(self.identifier, self.only_virtual_ops, api="condenser") else: diff --git a/beemgraphenebase/ecdsasig.py b/beemgraphenebase/ecdsasig.py index b9e3dd0d..ca74ffa2 100644 --- a/beemgraphenebase/ecdsasig.py +++ b/beemgraphenebase/ecdsasig.py @@ -104,7 +104,7 @@ def recover_public_key(digest, signature, i, message=None): message = py23_bytes(message, "utf-8") sigder = encode_dss_signature(r, s) try: - public_key = ec.EllipticCurvePublicNumbers(Q.__x, Q.__y, ec.SECP256K1()).public_key(default_backend()) + public_key = ec.EllipticCurvePublicNumbers(Q.x(), Q.y(), ec.SECP256K1()).public_key(default_backend()) except: public_key = ec.EllipticCurvePublicNumbers(Q._Point__x, Q._Point__y, ec.SECP256K1()).public_key(default_backend()) public_key.verify(sigder, message, ec.ECDSA(hashes.SHA256())) diff --git a/tests/beem/test_blockchain.py b/tests/beem/test_blockchain.py index ddf0b29d..4345f206 100644 --- a/tests/beem/test_blockchain.py +++ b/tests/beem/test_blockchain.py @@ -18,7 +18,6 @@ from beem.nodelist import NodeList from beembase.signedtransactions import Signed_Transaction wif = "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3" -nodes_appbase = ["https://api.steemitstage.com", "https://api.steem.house", "https://api.steemit.com"] class Testcases(unittest.TestCase): -- GitLab