Bitcoin Forum
May 06, 2024, 07:58:44 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Получить баланс не своего адреса  (Read 1755 times)
info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
November 26, 2015, 10:07:45 AM
 #1

Подскажите как получить баланс по чужому адресу
 Roll Eyes внутри собственной бд bitcoind???

понимаю как это делать в обычной СУБД
(выбрать приход/расход в таблице, где адрес = искомому адресу)

правильно ли я понимаю что никак иначе кроме как выборкой начиная с последнего блока искать все транзакции в которых фигурирует указанный адрес?

1714982324
Hero Member
*
Offline Offline

Posts: 1714982324

View Profile Personal Message (Offline)

Ignore
1714982324
Reply with quote  #2

1714982324
Report to moderator
In order to get the maximum amount of activity points possible, you just need to post once per day on average. Skipping days is OK as long as you maintain the average.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
7Pay.in
Hero Member
*****
Offline Offline

Activity: 546
Merit: 500


View Profile WWW
November 26, 2015, 04:55:03 PM
 #2

Подскажите как получить баланс по чужому адресу
 Roll Eyes внутри собственной бд bitcoind???

понимаю как это делать в обычной СУБД
(выбрать приход/расход в таблице, где адрес = искомому адресу)

правильно ли я понимаю что никак иначе кроме как выборкой начиная с последнего блока искать все транзакции в которых фигурирует указанный адрес?

именно так и делает ваш кошелек

причем если его запустить с опцией -txindex=1
то кошелек будет показывать все транзакции также - не только ваши
ну и видом рассчитает балансы всех адресов - вернее он создает базу непотраченных выходов
и в ней потом искать будет

http://LITE.cash payment gateway
info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
November 27, 2015, 05:32:22 AM
 #3

ну и видом рассчитает балансы всех адресов - вернее он создает базу непотраченных выходов
и в ней потом искать будет

не потраченных моих выходов или вообще всех кошельков сети?
и как их потом просмотреть?
listunspent (без параметров)
выдает только мои не потраченные выходы
чужие не кажет
указываю чужой или свой адрес выдает ошибку чтения json


вот кусок кода который индексирует транзакции
Quote
if (fTxIndex)
        if (!pblocktree->WriteTxIndex(vPos))
            return state.Abort(_("Failed to write transaction index"));

    // add this block to the view's block chain
    assert(view.SetBestBlock(pindex));

    // Watch for transactions paying to me
    for (unsigned int i=0; i<vtx.size(); i++)
        SyncWithWallets(GetTxHash(i), vtx, this, true);




7Pay.in
Hero Member
*****
Offline Offline

Activity: 546
Merit: 500


View Profile WWW
November 27, 2015, 10:24:10 AM
 #4

там еще есть команда дать выходы непотраченные TXUO

http://LITE.cash payment gateway
info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
November 27, 2015, 01:02:25 PM
 #5

UTXO ?
я в своих исходниках там про адреса ничего не вижу Huh
хм посмотрю в биткоинских....

7Pay.in
Hero Member
*****
Offline Offline

Activity: 546
Merit: 500


View Profile WWW
November 28, 2015, 07:51:18 PM
 #6

gettxout   <txid> <n> [includemempool=true]   Returns details about an unspent transaction output (UTXO)   N
gettxoutsetinfo      Returns statistics about the unspent transaction output (UTXO) set
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

оно?

http://LITE.cash payment gateway
info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
November 29, 2015, 09:18:18 PM
 #7

gettxout   <txid> <n> [includemempool=true]   Returns details about an unspent transaction output (UTXO)   N
gettxoutsetinfo      Returns statistics about the unspent transaction output (UTXO) set
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

оно?
не к сожалению не оно, gettxout   просит txid
а gettxoutsetinfo   тупо статистику по всем выходам

мне же нужно баланс по адресу Sad

7Pay.in
Hero Member
*****
Offline Offline

Activity: 546
Merit: 500


View Profile WWW
November 30, 2015, 04:39:51 AM
 #8

gettxout   <txid> <n> [includemempool=true]   Returns details about an unspent transaction output (UTXO)   N
gettxoutsetinfo      Returns statistics about the unspent transaction output (UTXO) set
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

оно?
не к сожалению не оно, gettxout   просит txid
а gettxoutsetinfo   тупо статистику по всем выходам

мне же нужно баланс по адресу Sad

по всем выходам всей сети или только своего кошелька?
если всей сети то по этому списку и найдешь баланс счетов - у остальных 0 на счету

а иначе только полным перебором всей цепочки блоков - иначе никак

http://LITE.cash payment gateway
info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
November 30, 2015, 05:35:57 AM
 #9

по всем выходам всей сети или только своего кошелька?
если всей сети то по этому списку и найдешь баланс счетов - у остальных 0 на счету
а иначе только полным перебором всей цепочки блоков - иначе никак
да да, спасибо за наводку
нашел функцию которая отвечает за gettxoutsetinfo
в txdb.cpp
getstats там прям роемся в базе в поисках не траченных выходов, думаю если ее модифицировать то можно выводить и adresses
жаль непосредственно там group by  adresses  применить нельзя, ну не беда, сделаю это полученном оттуда массиве.

там кстати в этой функции и лежит перелопачивание всей db курсором

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!