Subtítulo: travis-ci no puede ejecutar generate
el método JSON-RPC en el registro
Estoy tratando de configurar el proceso de CI en la plataforma https://travis-ci.org para instalar bitcoind e iniciar un nuevo regtest
modo de uso de blockchain.
Quiero hacer esto para ejecutar pruebas unitarias de mis aplicaciones que usan datos de billetera. Los métodos contra bitcoind funcionan bien, excepto el generate
método que se necesita para extraer algunos bitcoins en la cadena privada de registro.
Parece algún bitcoind/travis-ci
problema relacionado.
generate
El método funciona bien en mi proceso de CI local (no travis).generate
llamada al método en las pruebas de CI.generate
la llamada al método cuando se usa travis-ci falla con el siguiente error:
{"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
¿Hay algún truco en la configuración que deba usar para hacer que travis-ci sea capaz de ejecutar CI en regtest
cadena, incluido el generate
método?
Dejando los enlaces de compilación solo como referencia:
- generate
método comentado - CI pasó: https://travis-ci.org/jangorecki/rpc.generate/builds/77207297
- use generate
- CI falló: https://travis-ci.org/ jangorecki/rpc.generate/builds/77208666
Verifique y asegúrese de que la versión de su daemon sea v0.11.0 o superior. Si es así, el método de generación debería funcionar.
El setgenerate true
método debe ser utilizado.
En una red estándar (como testnet
o main
), setgenerate true
activará la minería indefinidamente. En el registro, solo extrae un bloque. también puedes hacer
setgenerate(TRUE, 10)
Para minar 10 bloques de registro. El segundo parámetro se denomina límite de generación.
jangorecki
regtest
modo para extraer bloques instantáneamente sin el costo de la computación, y esa característica es imprescindible para una plataforma como travis-ci. Si estás preguntando porgenerate()
el cuerpo, mira esto . Solo funciona en dos entornos de CI: ubuntu y vm ubuntu.codificador morse
generate
se agregó un método. ¿Qué versión debitcoind
estás ejecutando?jangorecki
0.10.2
en travis, esta es la razón por la que no se encontró ningún método. Estoy usando el mismo ppa, por lo que debería obtener la última versión de bitcoind, ¿no es así? puede poner información sobre la versión de su respuesta, así que la aceptaré. Graciascodificador morse
jangorecki
mate corallo
jangorecki