Bitcoind
在 travis-ci 上使用 bitcoind regtest 進行持續集成設置
副標題:travis-ci 無法
generate
在 regtest 上執行 JSON-RPC 方法我正在嘗試在<https://travis-ci.org>平台上設置 CI 流程以安裝 bitcoind 並使用
regtest
模式啟動新的區塊鏈。我想這樣做來執行我使用錢包數據的應用程序的單元測試。
generate
除了在 regtest 私有鏈中探勘一些比特幣所需 的方法外,針對 bitcoind 的方法執行良好。它看起來像一些
bitcoind/travis-ci
相關的問題。
generate
方法在我的本地 CI 流程(非 travis)中執行良好。- 如果我在 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>
- 使用
generate
- CI 失敗:https://travis-ci.org/ jangorecki/rpc.generate/builds/77208666
v0.11.0 及之後:
檢查並確保您的守護程序版本是 v0.11.0 或更高版本。如果是,則 generate 方法應該可以工作。
對於 v0.11.0:
setgenerate true
應該使用該方法。在標準網路(例如
testnet
或main
)中,setgenerate true
將無限期地開啟挖礦。在 regtest 中,它只探勘一個區塊。你也可以做setgenerate(TRUE, 10)
探勘 10 個 regtest 塊。第二個參數稱為生成限制。