我已经安装了设置超级账本资源管理器的所有先决条件,但是当我启动它时,我在日志文件中收到以下错误:
我的 config.json 文件是这样的:
Postgres 的命令也完成了:
我已经安装了设置超级账本资源管理器的所有先决条件,但是当我启动它时,我在日志文件中收到以下错误:
我的 config.json 文件是这样的:
Postgres 的命令也完成了:
您的数据库设置未正确完成,请一一运行这些命令。
连接到 PostgreSQL 数据库
sudo -u postgres psql
运行创建数据库脚本
\i app/db/explorerpg.sql
\i app/db/updatepg.sql
运行数据库状态命令。
\l view created fabricexplorer database
\d view created tables
实际上它是 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 存在,再次运行资源管理器......