Beispiel #1
0
 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'
Beispiel #2
0
 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)
Beispiel #3
0
 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')
Beispiel #4
0
 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')
Beispiel #5
0
 def get_blockchain_state(self):
     server_url = "electrum.pdmc.net"
     ei = ElectrumInterface(server_url, 50001)
     return EnhancedBlockchainState(server_url, 50001)