diff --git a/beem/block.py b/beem/block.py index f61ab35fed3454545e0ee817d51a3a612f10bec2..cbea88833d02942839fc143ec9e4ef1388be1075 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 b9e3dd0debb41b7da0c3e091bfe1b893bad3b44f..ca74ffa2c05120f6c65009f4810d2d58509327fe 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 ddf0b29dc34706bdb65d61e8738b89899a109d21..4345f206e4da42d5314b9f1ea331a400dd812599 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):