コード例 #1
0
ファイル: format.py プロジェクト: Devel484/CryptoPay
def bytes_to_wif(private_key, version='main', compressed=False):

    if version == 'test':
        prefix = TEST_PRIVATE_KEY
    else:
        prefix = MAIN_PRIVATE_KEY

    if compressed:
        suffix = PRIVATE_KEY_COMPRESSED_PUBKEY
    else:
        suffix = b''

    private_key = prefix + private_key + suffix

    return b58encode_check(private_key)
コード例 #2
0
ファイル: format.py プロジェクト: vinayhosahalli/bitcash
def bytes_to_wif(private_key, version="main", compressed=False):

    if version == "test":
        prefix = TEST_PRIVATE_KEY
    elif version == "regtest":
        prefix = REGTEST_PRIVATE_KEY
    else:
        prefix = MAIN_PRIVATE_KEY

    if compressed:
        suffix = PRIVATE_KEY_COMPRESSED_PUBKEY
    else:
        suffix = b""

    private_key = prefix + private_key + suffix

    return b58encode_check(private_key)
コード例 #3
0
ファイル: keygen.py プロジェクト: Devel484/CryptoPay
def generate_key_address_pairs(prefix, counter, match,
                               queue):  # pragma: no cover

    context = Context()

    while True:
        if match.is_set():
            return

        with counter.get_lock():
            counter.value += 1

        private_key = ECPrivateKey(context=context)
        address = b58encode_check(
            b'\x00' + ripemd160_sha256(private_key.public_key.format()))

        if address.startswith(prefix):
            match.set()
            queue.put_nowait((private_key.secret, address))
            return
コード例 #4
0
ファイル: test_base58.py プロジェクト: vinayhosahalli/bitcash
def test_b58encode_check():
    assert b58encode_check(MAIN_PUBKEY_HASH + PUBKEY_HASH) == BITCOIN_ADDRESS