已完成Fabric基础示例,如何在其网络中执行指定JS文件?
如何在Hyperledger Fabric网络中执行指定JS文件
嘿,看起来你已经在Hyperledger Fabric的学习路上走了挺远啦🥳,关于怎么执行那些用于查询车辆、添加新车的JS业务逻辑文件,我给你梳理几个关键步骤,都是基于你已经完成BYFN和FabCar示例的前提:
1. 确认网络状态与工作目录
首先确保你的Fabric网络(包括你新增Peer节点后的版本)已经正常启动,通道已创建、链码已完成安装和实例化。然后切换到FabCar示例的目录下(这是你之前运行示例的默认目录):
cd fabric-samples/fabcar
2. 加载必要的环境变量
如果你是通过startFabric.sh脚本启动的网络,这个脚本已经帮你自动配置好了Peer节点的身份信息、连接地址等环境变量,直接跳过这一步就行。
如果是手动重启了修改后的网络,需要手动设置对应Peer的环境变量(以Org1的新增Peer节点为例):
export CORE_PEER_LOCALMSPID="Org1MSP" export CORE_PEER_MSPCONFIGPATH=./crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp export CORE_PEER_ADDRESS=peer1.org1.example.com:8051 # 这里改成你新增Peer的地址端口
3. 直接用Node.js执行JS文件
FabCar示例的javascript目录下已经有现成的业务逻辑文件,比如查询所有车辆、添加新车的脚本,直接用node命令运行即可:
- 查询所有车辆:
node javascript/queryAllCars.js
- 添加新车(需要传入车辆参数,格式为
CAR_ID 品牌 型号 颜色 车主):
node javascript/createCar.js CAR007 Ford Mustang Red "John Doe"
- 如果你自己修改了JS文件或者写了自定义脚本,只要文件里正确引入了Fabric SDK并配置好连接信息,同样用
node命令运行即可。
小提示
- 执行命令前可以用
docker ps检查所有Fabric容器(Peer、Orderer、CA等)是否正常运行; - 如果遇到连接失败或权限错误,优先检查环境变量中的Peer地址、MSP路径是否和你新增节点的配置一致;
- 如果你需要切换到其他组织的Peer执行命令,只需要重新设置对应的
CORE_PEER_LOCALMSPID、CORE_PEER_MSPCONFIGPATH和CORE_PEER_ADDRESS即可。
内容的提问来源于stack exchange,提问作者Linear
相关产品推荐
相关产品推荐

