HyperLedger-fabric 实践之fabric-sample-fabcar

HyperLedger-fabric

fabric-sample-fabcar

官方文档:
http://hyperledger-fabric.readthedocs.io/en/latest/write_first_app.html
这里主要讲述本人遇到的问题:

问题一:
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0-preview
上面命令由于某些原因不能执行成功,解决如下:
访问下面页面进行下载该shell脚本:
https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh
之后执行它:
sudo chmod +x bootstrap.sh
./bootstrap.sh

问题二:
请注意,这里不要使用root权限运行。
在运行 npm install
出现不能运行,或者运行成功但执行后面命令却失败的问题。下面是我的解决方案:
删除fabcar文件夹下的node_modules文件夹(你可以选择重命名)后,
执行npm install
如果问题还在,那么你需要一份新的package.json文件,这里暂时给出我的package.json文件内容,当你使用的时候可能已过时,建议重新下载fabric-sample进行拷贝(或者重新开始):

{
    "name": "fabcar",
    "version": "1.0.0",
    "description": "Hyperledger Fabric Car Sample Application",
    "main": "fabcar.js",
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "dependencies": {
        "fabric-ca-client": "unstable",
        "fabric-client": "unstable",
        "grpc": "^1.6.0"
    },
    "author": "Anthony O'Dowd",
    "license": "Apache-2.0",
    "keywords": [
        "Hyperledger",
        "Fabric",
        "Car",
        "Sample",
        "Application"
    ]
}

执行npm install

问题三:
执行 node registerUser.js出现下面错误。
fabric-ca request register failed with errors [[{"code":0,"message":"No identity type provided. Please provide identity type"}]]
大概的意思是需要我们提供一个可验证的type。
只需修改registerUser.js一条语句。下面是修改完后的句子。
return fabric_ca_client.register({enrollmentID: 'user1', affiliation: 'org1.department1',role:'client'}, admin_user);
主要就是增加:role:'client'

问题四:
执行:
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
出现:[shim] userChaincodeStreamGetter -> ERRO 003 Error trying to connect to local peer: context deadline exceeded

将命令换成:
CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
祝你好运!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值