1

我已经安装了设置超级账本资源管理器的所有先决条件,但是当我启动它时,我在日志文件中收到以下错误:

在此处输入图像描述 我的 config.json 文件是这样的:

在此处输入图像描述 Postgres 的命令也完成了:

在此处输入图像描述1https ://i.stack.imgur.com/eTpSY.png

在此处输入图像描述2https ://i.stack.imgur.com/IocQU.png

4

2 回答 2

0

您的数据库设置未正确完成,请一一运行这些命令。

数据库设置

连接到 PostgreSQL 数据库

sudo -u postgres psql

运行创建数据库脚本

\i app/db/explorerpg.sql
\i app/db/updatepg.sql

运行数据库状态命令。

\l view created fabricexplorer database
\d view created tables
于 2018-05-30T03:36:17.943 回答
0

实际上它是 postgres 数据库错误...在您的错误中,它清楚地表明chaincode_id 没有退出...所以这就是问题所在。如果您想检查事务表中存在哪些列,请按照以下步骤操作

 cd blockchain-explorer/app/persistence/postgreSQL/db

 sudo -u postgres psql

 \d transactions 

检查相应的列chaincode_id是否存在(它现在不存在,这就是你得到这个错误的原因)......

此类型错误的解决方案

如果你有任何这样的错误,首先去 blockchain-explorer/app/persistence/postgreSQL/db 目录

在那里你可以看到两个文件 explorerpg.sql 和 updatepg.sql 打开这两个文件并检查相应的列是否存在于这个文件中。如果不是,您最好下载资源管理器另一个版本,其中包含上面提到的这两个文件中的任何一个对应的列。

如果存在,只需在 ubuntu 上的命令下方运行

     cd blockchain-explorer/app/persistence/postgreSQL/db                 

     sudo -u postgres psql

     \i explorerpg.sql

     \i updatepg.sql 

完成此命令后,只需检查列“chaincode_id”是否由

     \d transactions 

它将列出所有列,只需检查它。

如果chaincode_id 存在,再次运行资源管理器......

于 2018-09-26T06:53:18.747 回答