bigchaindb.core shuts down due to tendermint version mismatch
I'm trying to run a single BigchainDB node (version 2.0.0-beta7) on Kubernetes and have deployed everything as described in the documentation at http://docs.bigchaindb.com/projects/server/en/latest/k8s-deployment-template/node-on-kubernetes.html. I could confirm the cluster coming online with the tests described, but the bigchaindb container keeps crashing every few minutes with the following error in its logs:
[ERROR] (bigchaindb.core) Unsupported Tendermint version: 0.19.2-64408a40. Currently, BigchainDB only supports ['0.22.8']. Exiting! (MainProcess - pid: 1)
I had a look at bigchaindb-ss.yaml and found that the tendermint image used is tagged 2.0.0-alpha5:
image: bigchaindb/tendermint:2.0.0-alpha5
Not sure if that's intended, since there is no 2.0.0-beta7 image for this container present on dockerhub, and other nginx related containers seem to be using 2.0.0-alpha5 as well, but in any case, there seems to be some kind of version mismatch in the deployment settings.
Version bigchaindb/tendermint:2.0.0-beta5 solves this issue.
The current best installation options are:
- a docker-all-in-one solution (installs Mongo, Tendermint, python, BigchainDB)
- an ansible script that runs nodes either on one machine, or several, and connects them into a network
- the manual step-by-step installation
All are available in the "Installation" section of the re-organized documentation http://docs.bigchaindb.com/en/latest/installation/index.html The "Drivers" section describes the connectors used to send transactions to BigchainDB.
The Kubernetes template will be either updated or deprecated.