bigchaindb bigchaindb.core) Got invalid InitChain ABCI request (time




El siguiente error se me presento en algunas ocasiones durante el proceso de configurar el sistema con varios nodos en bigchaindb

 [2022-11-29 17:55:04] [ERROR] (bigchaindb.core) Got invalid InitChain ABCI request (time {

seconds: 1669687745

nanos: 505465525

}

chain_id: "test-chain-Nfve9h"

consensus_params {


....


}

) - the chain test-chain-H4FdJ6 is already synced. (MainProcess - pid: 20121)


Este error se debe a que alguna información de genesis.json , config.toml o cualquier otro archivo de configuración cambio, pero la base de datos en mongodb denominada bigchain   no actualizo las collections correctas.

Aunque lo que recomiendan en varios blogs es volver a iniciar mediante : bigchaindb configure y/o tendermin init , a mi no me funciono, pues cambian todos los archivos pero la base de datos  no se actualiza nuevamente a pesar de que el sistema indica que lo va a remplazar y solicita permiso para hacerlo.


Lo que mi me funciono fue que eliminar la base de datos bigchain en mongo mediante los comandos


# sudo mongo


> use bigchain

> db.dropDatabase();

> exit

Esto es equivalente al comando 

# sudo  bigchindb drop

Nota:En ocasiones no me funciono el anterior comando por eso coloco aquí su equivalente funcional.

Re inicie Tendermint uando

tendermint unsafe_reset_all


Eliminamos el directorio de configuración terndermint

# sudo rm -rf /root/.tendermint

Verifique que su archivo genesis.jso tenga los validadores correctos , las claves publicas correctas, y los chain id también de todos los nodos del sistema.


Si todo esta bien

ejecute los comandos para que se inicie la base de datos en  bigchain en mongo


# sudo bigchaindb start | monit start tendermint 

Detengo el servidor bigchaindb


# pkil bigchaindb

# pkill tendermint


y verifico se la base de datos se actualizo con los valores del genesis.json corrcctos


# mongo


> use bigchain

> db.abci_chains.find().pretty()

{
        "_id" : ObjectId("638796cf2f48c79e5a5057e2"),
"height" : 0,
"chain_id" : "test-chain-Nfve9h",
"is_synced" : true
}

> db.validators.find().pretty()

{
  "_id" : ObjectId("638796cf2f48c79e5a5057e0"),
        "height" : 1,
"validators" : [
                {
                        "public_key" : {
                                "type" : "ed25519-base64",
                                "value" : "HjFzatt1xcoZ+soI2qEXUvP+/deJgdfMOXQBw+olAI8="
                        },
                        "voting_power" : 10
                }

}

> exit
# monit start all

Este procedimiento me funciono correctamente.




Comentarios

Entradas populares