我会添加一条评论以获取更多信息,但由于我还没有足够的代表发表评论,我想我会尝试一个答案!
以下所有内容均假设 Blockchain Explorer 使用提供的 deploy_explorer.sh 脚本在 docker 容器中运行。下面的所有示例都应该适用于 fabric-samples 中的 first-network 示例网络,假设 fabric-samples 已被克隆到 ~/fabric/fabric-samples。
首先,在 docker 日志(docker logs {container-name})或容器中的日志文件(/opt/logs/app/app.log)中是否报告了更详细的错误?
您是否进行了以下操作?
- 确认您为您的结构版本使用正确的区块链资源管理器版本- 例如,结构 1.2 的资源管理器 3.7。
清理任何现有的 Blockchain Explorer 安装- 如果您安装了以前的版本,您应该首先使用提供的部署脚本将其删除,即
cd ~/fabric/blockchain-explorer
./deploy_explorer.sh --clean
克隆和/或签出区块链浏览器存储库的正确版本- 例如
cd ~/fabric
git clone https://github.com/hyperledger/blockchain-explorer.git
cd blockchain-explorer
git checkout release-3.7
在“blockchain-explorer/examples”下为您的网络创建一个文件夹- 例如
cd ~/fabric/blockchain-explorer/examples
mkdir first-network
- 为您的网络创建一个 config.json 文件(在上面创建的文件夹中)。您可以从 ~/fabric/blockchain-explorer/examples/net1/config.json 获取示例文件的副本并进行相应的修改。
创建一个指向 crypto-config 的符号链接(在同一文件夹中),例如
cd ~/fabric/blockchain-explorer/examples/first-network
ln -fs ~/fabric/fabric-samples/crypto-config crypto
部署 Blockchain Explorer - 指定包含您的配置的文件夹的名称,以及您的 docker 网络的名称,例如
cd ~/fabric/blockchain-explorer
./deploy_explorer.sh first-network net_byfn
您现在应该可以通过http://localhost:8080/连接到资源管理器。如果页面仍未加载,请检查 docker 日志是否有任何错误(docker logs blockchain-explorer)。
有关更多详细信息,请参阅https://github.com/hyperledger/blockchain-explorer/blob/master/README.md(将“master”替换为您正在使用的发布标签,例如“release-3.7”)。
另外,请注意,使用时暴露的端口deploy_explorer.sh
已在 release-3.7 和 release-3.8 之间从 8080 更改为 8090。这个让我抓狂了一段时间!