예제 #1
0
def wif_to_key(wif):
    private_key_bytes, compressed, version = wif_to_bytes(wif)

    if version == 'main':
        if compressed:
            return PrivateKey.from_bytes(private_key_bytes)
        else:
            return PrivateKey(wif)
    else:
        raise NotImplementedError('Testnet not implemented in this library')
예제 #2
0
 def test_invalid_network(self):
     with pytest.raises(ValueError):
         wif_to_bytes(BITCOIN_ADDRESS)
예제 #3
0
 def test_testnet(self):
     assert wif_to_bytes(WALLET_FORMAT_TEST) == (PRIVATE_KEY_BYTES, False,
                                                 'test')
예제 #4
0
 def test_compressed(self):
     assert wif_to_bytes(WALLET_FORMAT_COMPRESSED_MAIN) == (
         PRIVATE_KEY_BYTES, True, 'main')
예제 #5
0
 def test_mainnet(self):
     assert wif_to_bytes(WALLET_FORMAT_MAIN) == (PRIVATE_KEY_BYTES, False,
                                                 'main')