Bitcoin-Core
無法製作自定義比特幣命令
我正在寫一篇關於比特幣系統的論文,作為我任務的一部分,我必須探索比特幣核心原始碼。
我已經下載了程式碼,編譯它並設法執行它。但是,我想對程式碼做一個微不足道的更改,並添加一些簡單的自定義命令作為blockchain.cpp的一部分。問題是在我執行make和執行 bitcoin-cli -testnet後我的更改不可見。
我總是得到:錯誤程式碼:-32601 錯誤消息:找不到方法
另外,我嘗試註釋掉一個已經起作用的方法,並嘗試執行 bitcoin-cli 並呼叫該函式,它執行成功。注意:命令“make”執行平穩,如果有錯誤,它會檢測到錯誤。
有人能解釋一下什麼是改變比特幣核心的正確方法嗎?我不打算將這些更改中的任何一個推送到 master 分支,我只是對嘗試程式碼感興趣。
提前致謝 :)
要添加新的 RPC,您需要編寫實現其操作的函式,將函式添加到調度表,並更新
bitcoin-cli
的類型轉換錶。在您將函式添加到的 RPC 文件的底部(在本例中
src/rpc/blockchain.cpp
,您將看到一個表,其中包含該文件中的所有 RPC 以及有關它們的一些額外資訊,例如類別、名稱和參數名稱。添加您的新 RPC 到該表。接下來,如果您的命令有任何不是字元串的參數,請打開
src/rpc/client.cpp
這些參數並將這些參數添加到那裡的vRPCConvertParams
列表中。在該列表中,您為其提供 RPC 名稱、需要轉換的參數的索引以及該參數的名稱。