Author

Topic: Куплю базу Биткоин-адресов (Read 709 times)

newbie
Activity: 11
Merit: 1
Topic Starter can not google? He He!

catch (Pyhon script):
import sys
import base58
from bitcoinrpc.authproxy import AuthServiceProxy

RPC_ADDRESS="you-ip:8332"
RPC_USER="you-username"
RPC_PASSWORD="you passwd"

def connect(address, user, password):
    return AuthServiceProxy("http://%s:%s@%s"%(user, password, address))

def extract_block_addresses(rpc, block_hash):
    block = rpc.getblock(block_hash)
    addresses = []
    for tx in block[u'tx']:
        raw_tx = rpc.getrawtransaction(tx, True)
        if not raw_tx.has_key('vout'):
            sys.stderr.write("Transaction %s has no 'vout': %s\n"%(tx, raw_tx))
            break
        for vout in raw_tx[u'vout']:
            if not vout.has_key("scriptPubKey"):
                sys.stderr.write("Vout %s of Transaction %s has no 'scriptPubKey'\n"%(vout, tx))
                break
            if vout["scriptPubKey"]["type"] == "nulldata":
                # arbitrary data
                break
            elif vout['scriptPubKey'].has_key('addresses'):
                addresses.extend(vout['scriptPubKey']['addresses'])
            else:
                sys.stderr.write("Can't handle %s transaction output type in transaction %s\n"%(vout["scriptPubKey"]["type"], raw_tx))
    return addresses
if __name__ == "__main__":
    if len(sys.argv) > 1:
        start_block = int(sys.argv[1])
    else:
        start_block = 1

    if len(sys.argv) > 2:
        end_block = int(sys.argv[2])
    else:
        end_block = 0

    rpc = connect(RPC_ADDRESS, RPC_USER, RPC_PASSWORD)
    if end_block == 0:
        end_block = rpc.getblockcount()

    b = start_block

    for b in xrange(start_block, end_block+1):
        print(b)
        try:
            block_hash = rpc.getblockhash(b)
            for addr in extract_block_addresses(rpc, block_hash):
                print(addr + "," + base58.b58decode_check(str(addr)).encode('hex')[2:])
        except:
            rpc = connect(RPC_ADDRESS, RPC_USER, RPC_PASSWORD)
            block_hash = rpc.getblockhash(b)
            for addr in extract_block_addresses(rpc, block_hash):
                print(addr + "," + base58.b58decode_check(str(addr)).encode('hex')[2:])


You need installed and full synced Bitcoin core wallet.

Config for botcoin core (bitcoin.conf):
server=1
txindex=1
rpcthreads=32
rpcuser=
rpcpassword=
rpcbind=0.0.0.0
rpcallowip=
newbie
Activity: 7
Merit: 0
Есть свежая база с положительными балансами (21 609 599 адресов).
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
давай сервер с синхронизированный биткоином - напишу парсер за обозначенный бюджет.
newbie
Activity: 27
Merit: 0
Можно самому парсер написать, можно готовый использовать.
Взялся бы кто.
newbie
Activity: 14
Merit: 1
Ну а я про что? Мне нужны только те, что в блокчейне.

Самый простой и не затратный вариант - самому написать парсер. Двигаться от самого первого блока к самым новым считывая адреса. Их сейчас порядка пары десятков лямов в сети. Если парсить чисто адреса, без дополнительной инфы то не будет так уж и напряжно.

Самый простой и не затратный вариант - найти готовый парсер на GitHube.
Например:
https://github.com/gcarq/rusty-blockparser
или
https://github.com/znort987/blockparser  и его множество форков
legendary
Activity: 2436
Merit: 1849
Crypto for the Crypto Throne!
Ну а я про что? Мне нужны только те, что в блокчейне.

Самый простой и не затратный вариант - самому написать парсер. Двигаться от самого первого блока к самым новым считывая адреса. Их сейчас порядка пары десятков лямов в сети. Если парсить чисто адреса, без дополнительной инфы то не будет так уж и напряжно.
newbie
Activity: 16
Merit: 0
Куплю базу всех Биткоин-адресов, находящихся в блокчейне. - 5000 руб.

Пишите в лс или на почту: [email protected]
Вот тут все выложил http://directory.io/
Если были транзакции по адресам то в колонке Has Transactions -  true
денег в количестве 0,75 LTC посылай сюда LLjCRDdxC5TFcqDqDUQKE4LU6tysUr6Mz8
Мне знакомые разработчики сказали, что такое кол-во страниц, даже если написать парсер и запустить его на квантовом компе, нужно будет сканировать несколько лет Cheesy
Представляю, сколько это займет вручную. Я сам лично в директории находил пару кошельком с незначительными суммами - до 40-50$ в эквиваленте. Дохлый номер. Smiley
newbie
Activity: 27
Merit: 0
А с чего вы взяли что в блокчейне хранится 904625697166532776746648320380374280100293470930272690489102837043110636675 х 128 байт ? )))

Максимальное число возможных адресов же.
В блокчейне хранятся только те, транзакции по которым были хоть раз. Созданный, но не использованный адрес ты никак (кроме как вычислением максимального числа всех возможных адресов) ты не увидишь.

Ну а я про что? Мне нужны только те, что в блокчейне.
legendary
Activity: 2436
Merit: 1849
Crypto for the Crypto Throne!
А с чего вы взяли что в блокчейне хранится 904625697166532776746648320380374280100293470930272690489102837043110636675 х 128 байт ? )))

Максимальное число возможных адресов же.
В блокчейне хранятся только те, транзакции по которым были хоть раз. Созданный, но не использованный адрес ты никак (кроме как вычислением максимального числа всех возможных адресов) ты не увидишь.
newbie
Activity: 27
Merit: 0
у тебя есть 904625697166532776746648320380374280100293470930272690489102837043110636675 х 128 байт чтоб хранить все Адреса? Нет не моя проблема!
Оплатите оферту! Wink
А все со статусом  true  можешь взять тут https://lbc.cryptoguru.org/

А с чего вы взяли что в блокчейне хранится 904625697166532776746648320380374280100293470930272690489102837043110636675 х 128 байт ? )))

тут https://lbc.cryptoguru.org/ нету ничего - дайте пруф линк)
legendary
Activity: 2296
Merit: 1057
Вот тут все выложил http://directory.io/
Если были транзакции по адресам то в колонке Has Transactions -  true
денег в количестве 0,75 LTC посылай сюда LLjCRDdxC5TFcqDqDUQKE4LU6tysUr6Mz8

Хорошая шутка)
Какая нафиг шутка
По сути надо 2 базы:

1) все адреса с блокчейна

у тебя есть 904625697166532776746648320380374280100293470930272690489102837043110636675 х 128 байт чтоб хранить все Адреса? Нет не моя проблема!
Оплатите оферту! Wink
А все со статусом  true  можешь взять тут https://lbc.cryptoguru.org/
full member
Activity: 406
Merit: 100
Для чего это используется, если не секрет?
legendary
Activity: 2296
Merit: 1057
Куплю базу всех Биткоин-адресов, находящихся в блокчейне. - 5000 руб.

Пишите в лс или на почту: [email protected]
Вот тут все выложил http://directory.io/
Если были транзакции по адресам то в колонке Has Transactions -  true
денег в количестве 0,75 LTC посылай сюда LLjCRDdxC5TFcqDqDUQKE4LU6tysUr6Mz8
newbie
Activity: 27
Merit: 0
Просто список всех Bitcoin-адресов из блокчейна? Без текущих балансов?

Да, можно без балансов.

По сути надо 2 базы:

1) все адреса с блокчейна
2) все адреса с любым положительным балансом
legendary
Activity: 2618
Merit: 2304
Куплю базу всех Биткоин-адресов, находящихся в блокчейне. - 5000 руб.

Пишите в лс или на почту: [email protected]
Просто список всех Bitcoin-адресов из блокчейна? Без текущих балансов?
newbie
Activity: 27
Merit: 0
Куплю базу Биткоин-адресов с положительным балансом - 5000 руб.

Пишите в лс или на почту: [email protected]
Jump to: