def setUp(self): self.server_url = "electrum.pdmc.net" self.ei = ElectrumInterface(self.server_url, 50001) self.bcs = EnhancedBlockchainState(self.server_url, 50001) self.txhash = 'b1c68049c1349399fb867266fa146a854c16cd8a18a01d3cd7921ab9d5af1a8b' self.height = 277287 self.raw_tx = '01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4803273b04062f503253482f049fe1bd5208ee5f364f06648bae2e522cfabe6d6de0a3e574e400f64403ea10de4ff3bc0dcb42d49549e273a9faa4eac33b04734804000000000000000000000001cde08d95000000001976a91480ad90d403581fa3bf46086a91b2d9d4125db6c188ac00000000' self.address = '1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj'
def test_random_merkle(self): server_url = "electrum.pdmc.net" ei = ElectrumInterface(server_url, 50001) bcs = EnhancedBlockchainState(server_url, 50001) self.verifier.blockchain_state = bcs h = '265db1bc122c4dae20dd0b55d55c7b270fb1378054fe624457b73bc28b5edd55' self.verifier.verify_merkle(h) self.assertTrue(self.verifier.get_confirmations(h) > 3)
def __init__(self, params): """Create a fetcher object given configuration in <params> """ use = params.get('interface', 'blockchain.info') if use == 'blockchain.info': self.interface = BlockchainInfoInterface() elif use == 'testnet': self.interface = AbeInterface() elif use == 'electrum': electrum_server = params.get('electrum_server', DEFAULT_ELECTRUM_SERVER) electrum_port = params.get('electrum_port', DEFAULT_ELECTRUM_PORT) self.interface = ElectrumInterface(electrum_server, electrum_port) else: raise Exception('unknown service for UTXOFetcher')
def make_interface(cls, model, params): use = params.get('interface', 'helloblock') if model.testnet: if use != 'helloblock': use = 'abe_testnet' if use == 'helloblock': return HelloBlockInterface(model.testnet) elif use == 'blockchain.info': return BlockchainInfoInterface() elif use == 'abe_testnet': return AbeInterface() elif use == 'electrum': electrum_server = params.get('electrum_server', DEFAULT_ELECTRUM_SERVER) electrum_port = params.get('electrum_port', DEFAULT_ELECTRUM_PORT) return ElectrumInterface(electrum_server, electrum_port) else: raise Exception('unknown service for UTXOFetcher')
def get_blockchain_state(self): server_url = "electrum.pdmc.net" ei = ElectrumInterface(server_url, 50001) return EnhancedBlockchainState(server_url, 50001)