Bitcoin-Core

無法製作自定義比特幣命令

  • May 24, 2020

我正在寫一篇關於比特幣系統的論文,作為我任務的一部分,我必須探索比特幣核心原始碼。

我已經下載了程式碼,編譯它並設法執行它。但是,我想對程式碼做一個微不足道的更改,並添加一些簡單的自定義命令作為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 名稱、需要轉換的參數的索引以及該參數的名稱。

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