биткойн ядро, Как работи API на базиран на етикет портфейл?

Можем да присвоим етикет на адрес или чрез getnewaddress или setlabel.

getnewaddress ( "label" "address_type" )
setlabel "address" "label"

За изпращане на биткойни имаме две функции sendtoaddress и setndmany, и двете не се занимават с етикети.

sendtoaddress "address" amount ( "comment" "comment_to" subtractfeefromamount replaceable conf_target "estimate_mode" )

sendmany "" {"address":amount} ( minconf "comment" ["address",...] replaceable conf_target "estimate_mode" )

и имаме getreceivedbylabel и getreceivedbyaddress:

getreceivedbylabel "label" ( minconf )
getreceivedbyaddress "address" ( minconf )

Моето обосновано предположение е, че функциите за изпращане* ще дебитират сумата от всеки адрес в портфейла, който сметнат за подходящ, и ще кредитират връщането обратно на всеки адрес, който желаят.

Вярно ли е? и как това се отразява на getreceivedbylabel и getreceivedbyaddress?


person amin    schedule 02.06.2019    source източник


Отговори (1)


С sendtoaddress и sendmay можете да опитате да изпратите биткойн до предоставен(и) адрес(и). Но разпространението на транзакцията може да отнеме известно време въз основа на мрежата за обмен и таксата, която предлагате. Така че имате нужда от механизъм за проверка на текущото състояние на вашата транзакция и ето защо трябва да използвате getreceivedbylabel или getreceivedbyaddress

person Totalexcoin    schedule 03.06.2019
comment
Ако имам 1BTC на адрес A и изпратя 0,3BTC на външен адрес B, какво ще върне getreceivedbyaddress A? ще включва ли 0,7 BTC, върнати от транзакцията на B? - person amin; 05.06.2019