【问题标题】:bitcoin core, How label based wallet api works?比特币核心,基于标签的钱包 api 如何工作?
【发布时间】:2019-10-18 01:36:59
【问题描述】:

我们可以使用getnewaddresssetlabel 为地址分配标签。

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

对于发送比特币,我们有两个函数sendtoaddresssetndmany,它们都不关心标签。

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

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

我们有getreceivedbylabelgetreceivedbyaddress

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

我有根据的猜测是,send* 函数将从他们认为合适的钱包中的任何地址中扣除金额,并将回报贷记回他们想要的任何地址。

正确吗? 这对getreceivedbylabelgetreceivedbyaddress 有何影响?

【问题讨论】:

    标签: bitcoin bitcoind


    【解决方案1】:

    使用 sendtoaddress 和 sendmay,您可以尝试将比特币发送到提供的地址。但是根据您建议的交易网络和费用,交易的传播可能需要一些时间。因此,您需要一种检查交易当前状态的机制,这就是为什么您应该使用 getreceivedbylabel 或 getreceivedbyaddress

    【讨论】:

    • 如果我在地址 A 中有 1BTC 并将 0.3BTC 发送到外部地址 B,“getreceivedbyaddress A”会返回什么?是否包括交易返回给 B 的 0.7BTC?
    最近更新 更多