Bitcoind
比特幣核心 0.13 – SENDFROM rpc 呼叫
我想使用
sendfrom
bitcoind rpc 方法將資金從我的帳戶轉移到某個地址。在呼叫它之後,我想使用gettransaction
or獲取有關此交易的所有數據listsinceblock
。bitcoind 的錢包系統是否在響應“txid”之前或之後sendfrom
處理新交易?例如,從我的python程式碼呼叫sendfrom
和gettransaction
之後是否安全?
是的。是保存。目前的交易送出邏輯(
CommitTransaction
)確實在將 tx 添加到本地數據庫和記憶體池後報告交易 ID。最重要的是,它持有cs_main
和鎖,以確保在和cs_wallet
期間沒有其他執行緒可以操作相關的資料結構。 <https://github.com/bitcoin/bitcoin/blob/master/src/wallet/wallet.cpp#L2557>AddToWallet``AcceptToMempool
這意味著,當您呼叫RPC 命令時,您將在交易送出到記憶體池並添加到本地錢包數據庫後
send*
獲得響應(txid) 。因此,立即呼叫
gettransaction
是保存。