比特幣 sendfrom 和 sendtoaddress
我在我的系統中使用比特幣守護程序來獲取比特幣並將其傳遞給使用者。
sendfrom
所以現在我想將一些 btc 傳遞給其他使用者,但我不明白和之間有什麼區別sendtoaddress
。我已經閱讀了<http://chainquery.com/bitcoin-api/sendtoaddress>sendtoaddress
中的命令, 但不明白這個 btc 的來源
根據比特幣核心開發人員參考,SendFrom已被棄用,您應該使用
SendToAddress
orSendMany
代替。請注意,
SendFrom
從帳戶而不是從地址發送。帳戶功能正在從比特幣核心中刪除。我假設(HD)錢包四處尋找合適的 UTXO 用作交易的輸入。
比特幣節點是一個錢包,
accounts
是其內部會計系統,現已棄用:https ://github.com/bitcoin-dot-org/bitcoin.org/issues/1287主要問題是賬戶餘額可能為負數,即“WONTAFIX” <https://github.com/bitcoin/bitcoin/issues/2079>
我建議使用最新的比特幣0.17.0,它具有可以隔離每個使用者的多錢包功能,進一步閱讀:
<https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)#Multi-wallet_RPC_calls>
<https://github.com/bitcoin/bitcoin/pull/13058>
編輯:(從 0.16.3 升級到 0.17.0)
假設通過以下方式安裝了0.16.3,我
sudo apt-add-repository ppa:bitcoin/bitcoin
能夠成功地從 0.16.3 升級到 0.17.0:光碟~ wget https://bitcoincore.org/bin/bitcoin-core-0.17.0/bitcoin-0.17.0.tar.gz tar -xvzf 比特幣-0.17.0.tar.gz cd 比特幣-0.17.0/ #安裝依賴編譯 sudo apt-get 更新 sudo apt install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils git libdb4.8-dev libdb4.8++-dev curl sudo apt install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils git libdb4.8-dev libdb4.8++-dev curl sudo apt install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev libzmq3-dev #編譯比特幣 0.17.0 ./autogen.sh 。/配置 製作 #sudo 為我工作 須藤使安裝 #rebooting 對我來說是必需的,因為 bitcoind 仍然顯示 0.16.3,重新啟動後顯示 0.17.0