我按照本教程使用java https://github.com/hyperledger/fabric/blob/master/docs/Setup/JAVAChaincode.md设置了fabric环境。
我还使用go
语言成功地设置了环境,这是我花了几个小时完成的。现在我决定实现fabric网络https://github.com/hyperledger/fabric/blob/master/docs/Setup/Network-setup.md
我非常仔细地遵循了所有的步骤,我可以使用CLI deploy
和invoke
的事务。我甚至可以使用CLI进行query
事务,但是当我尝试出于同样的目的执行REST
调用时,我无法从浏览器访问localhost:7050
,而当我在没有网络的情况下部署正常的chaincode
时,它正在工作。是否有任何修复或我错过了一些明显的东西?
您必须将容器的端口7050
绑定到主机的0.0.0.0:7050
,这可以通过在运行docker run
命令启动容器时提供-p
标志(阅读此处发布端口)来实现,因此,而不是
docker run --rm -it -e CORE_VM_ENDPOINT=http://172.17.0.1:2375 -e CORE_LOGGING_LEVEL=DEBUG -e CORE_PEER_ID=vp0 -e CORE_PEER_ADDRESSAUTODETECT=true hyperledger/fabric-peer peer node start
使用以下命令启动容器,
docker run -p 0.0.0.0:7050:7050 --rm -it -e CORE_VM_ENDPOINT=http://172.17.0.1:2375 -e CORE_LOGGING_LEVEL=DEBUG -e CORE_PEER_ID=vp0 -e CORE_PEER_ADDRESSAUTODETECT=true hyperledger/fabric-peer peer node start