Bitcoind

在 travis-ci 上使用 bitcoind regtest 進行持續集成設置

  • August 25, 2015

副標題:travis-ci 無法generate在 regtest 上執行 JSON-RPC 方法

我正在嘗試在<https://travis-ci.org>平台上設置 CI 流程以安裝 bitcoind 並使用regtest模式啟動新的區塊鏈。

我想這樣做來執行我使用錢包數據的應用程序的單元測試。generate除了在 r​​egtest 私有鏈中探勘一些比特幣所需 的方法外,針對 bitcoind 的方法執行良好。

它看起來像一些bitcoind/travis-ci相關的問題。

  1. generate方法在我的本地 CI 流程(非 travis)中執行良好。
  2. 如果我在 CI 測試中註釋generate方法呼叫,Travis-CI 工作正常。

generate使用 travis-ci 時的方法呼叫失敗並出現以下錯誤:

{"code":-32601,"message":"Method not found"}

bitcoin.conf:

server=1
regtest=1
gen=1
rpcuser=someuser
rpcpassword=somepass

.travis.yml:

language: r
sudo: required

before_script:
 - sudo apt-add-repository ppa:bitcoin/bitcoin -y
 - sudo apt-get update -qq
 - sudo apt-get install bitcoind -y

r_github_packages:
- jangorecki/rbitcoind

after_script:
- cat $(find . -maxdepth 1 -name "*.Rcheck" -type d)/tests/tests.Rout

我應該使用設置中的任何技巧來使 travis-ci 能夠在regtest鏈上執行 CI,包括generate方法?

留下建構連結僅供參考:

-generate方法評論 - CI 通過:<https://travis-ci.org/jangorecki/rpc.generate/builds/77207297>

v0.11.0 及之後:

檢查並確保您的守護程序版本是 v0.11.0 或更高版本。如果是,則 generate 方法應該可以工作。

對於 v0.11.0:

setgenerate true應該使用該方法。

在標準網路(例如testnetmain)中,setgenerate true將無限期地開啟挖礦。在 regtest 中,它只探勘一個區塊。你也可以做

setgenerate(TRUE, 10)

探勘 10 個 regtest 塊。第二個參數稱為生成限制。

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