【问题标题】:Hyperledger Explorer超级账本资源管理器
【发布时间】:2020-06-18 06:27:31
【问题描述】:

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

我的 config.json 文件是这样的:

Postgres 的命令也完成了:

1:https://i.stack.imgur.com/eTpSY.png

2:https://i.stack.imgur.com/IocQU.png

【问题讨论】:

标签: 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 存在,请再次运行资源管理器 ....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      相关资源
      最近更新 更多