Untertitel: travis-ci kann die generate
JSON-RPC-Methode bei Regtest nicht ausführen
Ich versuche, den CI-Prozess auf der Plattform https://travis-ci.org einzurichten, um Bitcoin zu installieren und eine neue Blockchain im regtest
Modus zu starten.
Ich möchte dies tun, um Komponententests meiner Anwendungen auszuführen, die Brieftaschendaten verwenden. Methoden gegen Bitcoin funktionieren gut, mit Ausnahme der generate
Methode, die benötigt wird, um einige Bitcoins in der Regtest-Privatkette abzubauen.
Es sieht nach einem bitcoind/travis-ci
verwandten Problem aus.
generate
Methode funktioniert in meinem lokalen CI-Prozess (nicht Travis).generate
Methodenaufruf in CI-Tests kommentiere.generate
Methodenaufruf bei Verwendung von travis-ci schlägt mit folgendem Fehler fehl:
{"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
Gibt es einen Trick im Setup, den ich verwenden sollte, um travis-ci in die Lage zu versetzen, CI on regtest
Chain auszuführen, einschließlich der generate
Methode?
Lassen Sie die Build-Links nur als Referenz:
- generate
Methode kommentiert - CI bestanden: https://travis-ci.org/jangorecki/rpc.generate/builds/77207297
- verwenden generate
- CI fehlgeschlagen: https://travis-ci.org/ jangorecki/rpc.generate/builds/77208666
Überprüfen Sie und stellen Sie sicher, dass Ihre Daemon-Version v0.11.0 oder höher ist. Wenn dies der Fall ist, sollte die Generate-Methode funktionieren.
Die setgenerate true
Methode sollte verwendet werden.
In einem Standardnetzwerk (z. B. testnet
oder main
) setgenerate true
wird das Mining auf unbestimmte Zeit aktiviert. Im Regtest wird nur ein Block abgebaut. Sie können auch tun
setgenerate(TRUE, 10)
Um 10 Regtest-Blöcke abzubauen. Der zweite Parameter wird Generationsgrenze genannt.
Jangorecki
regtest
Modus zum sofortigen Minen von Blöcken ohne Rechenkosten verwendet werden, und diese Funktion ist ein Muss für eine Plattform wie travis-ci.generate()
Wenn Sie nach Körper fragen , sehen Sie sich das an . Es funktioniert nur in zwei CI-Umgebungen: Ubuntu und vm Ubuntu.Morsecoder
generate
Methode hinzugefügt wurde. Welche Version vonbitcoind
hast du?Jangorecki
0.10.2
auf Travis, das ist der Grund, warum keine Methode gefunden wurde. Ich verwende das gleiche PPA, also sollte es die neueste Version von Bitcoin bekommen, nicht wahr? Sie können Ihrer Antwort Informationen zur Version hinzufügen, damit ich sie akzeptiere. DankeMorsecoder
Jangorecki
Matt Corallo
Jangorecki