Bitcoind

比特幣核心 0.13 – SENDFROM rpc 呼叫

  • November 7, 2016

我想使用sendfrombitcoind rpc 方法將資金從我的帳戶轉移到某個地址。在呼叫它之後,我想使用gettransactionor獲取有關此交易的所有數據listsinceblock。bitcoind 的錢包系統是否在響應“txid”之前之後sendfrom處理新交易?例如,從我的python程式碼呼叫sendfromgettransaction之後是否安全?

是的。是保存。目前的交易送出邏輯(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是保存。

引用自:https://bitcoin.stackexchange.com/questions/49516