【问题标题】:Hyperledger Explorer超级账本资源管理器
【发布时间】:2020-06-18 06:27:31
【问题描述】:
【问题讨论】:
标签:
hyperledger
hyperledger-explorer
【解决方案1】:
您的数据库设置不正确,请一一运行这些命令。
数据库设置
连接到 PostgreSQL 数据库
sudo -u postgres psql
运行创建数据库脚本
\i app/db/explorerpg.sql
\i app/db/updatepg.sql
运行数据库状态命令。
\l view created fabricexplorer database
\d view created tables
【解决方案2】:
其实是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 存在,请再次运行资源管理器 ....