Transactions
原始碼中的比特幣交易
我在搞亂比特幣原始碼。
通常,當你想發送一些 BTC 時,你輸入:
./bitcoind sendtoaddress 1ADRESSS 0.001
您將如何在原始碼中重複執行此操作?
那麼每次創建區塊時,需要什麼程式碼將交易發送到指定地址呢?跟稅差不多。該程式碼將放置在哪裡?
我正在學習比特幣協議和 C++ 的內部,所以任何幫助都會很棒。
您可以按照以下說明使用該
-blocknotify=<cmd>
設施:https ://en.bitcoin.it/wiki/Running_Bitcoin 。這是一個很好的使用範例
-walletnotify
:https ://bitcoin.stackexchange.com/a/24483/11221 ,-blocknotify
可以以完全相同的方式進行配置。
可以
rpcserver.cpp
在靜態數組中找到 RPC 命令表vRPCCommands
。從中可以看出,RPC 命令sendtoaddress
是由一個名為sendtoaddress
. 快速 grep 顯示此函式是在 中定義的rpcwallet.cpp
,它的工作是通過呼叫來完成的pwalletMain->SendMoney()
。所以pwallet->SendMoney()
似乎是正確的呼叫函式。