Transactions

原始碼中的比特幣交易

  • April 25, 2016

我在搞亂比特幣原始碼。

通常,當你想發送一些 BTC 時,你輸入:

./bitcoind sendtoaddress 1ADRESSS 0.001 

您將如何在原始碼中重複執行此操作?

那麼每次創建區塊時,需要什麼程式碼將交易發送到指定地址呢?跟稅差不多。該程式碼將放置在哪裡?

我正在學習比特幣協議和 C++ 的內部,所以任何幫助都會很棒。

您可以按照以下說明使用該-blocknotify=<cmd>設施:https ://en.bitcoin.it/wiki/Running_Bitcoin 。

這是一個很好的使用範例-walletnotifyhttps ://bitcoin.stackexchange.com/a/24483/11221 ,-blocknotify可以以完全相同的方式進行配置。

可以rpcserver.cpp在靜態數組中找到 RPC 命令表vRPCCommands。從中可以看出,RPC 命令sendtoaddress是由一個名為sendtoaddress. 快速 grep 顯示此函式是在 中定義的rpcwallet.cpp,它的工作是通過呼叫來完成的pwalletMain->SendMoney()。所以pwallet->SendMoney()似乎是正確的呼叫函式。

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