Сжатый адрес биткоин с помощью Python

LabSored

Новичок
Пользователь
Дек 1, 2020
3
0
1
Доброго времени новичкам, старожилам-спецам. Прошу помощи в разборе вопроса: нашел на гит короткий код на python, который генерирует адреса биткоин, но только в несжатом формате. Но своими силами никак не могу добраться до истины, как сделать чтобы генерировался и сжатый адрес, или чтобы генерировался только сжатый. Пробовал брать примеры из других источников, но получаются ошибки, или все работает, но результат очень кривой.


Ребята, спасибо за внимание, получилось все таки своими силами разобраться!!
Не знаю, как тут поступать с не актуальной темой, можно бы и удалить, а как оно делается? Есть модераторы?




Python:
import os
from bitcoin import *
import timeit
import random
import multiprocessing


def address_search(pipeout, search_for='12o'):
    privkey = random.randrange(2**256)
    address = ''
    count = 0
    start = timeit.default_timer()

    os.write(pipeout, "Searching for %s (pid %s)" % (search_for, os.getpid()))

    while not search_for in address:
        privkey += 1
        pubkey_point = fast_multiply(G, privkey)
        address = pubkey_to_address(pubkey_point)
        count += 1
        if not count % 1000:
            os.write(pipeout, "Searched %d in %d seconds (pid %d)" % (count, timeit.default_timer()-start, os.getpid()))

    os.write(pipeout, "Found address %s" % address)
    os.write(pipeout, "Private key HEX %s" % encode_privkey(privkey,'hex'))

def main():
    # processors = multiprocessing.cpu_count()
    # processors = 2
    # print("You have %d processors so starting %d threads" % (processors, processors))
    # for i in range(processors):

    pipein, pipeout = os.pipe()
    pid = os.fork()
    if pid == 0:
        os.close(pipein)
        address_search(pipeout)
    else:
        # pipein = os.fdopen(pipein)
        while True:
            line = os.read(pipein, 32)
            print(line)

    print('Main process exiting')


main()
 
Последнее редактирование:

Форум IT Специалистов