Hyperledger Fabric学习笔记--03-弹珠资产管理项目本地安装

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

假设你的系统上已经搭建过Fabric, 并且成功运行过Fabcar等示例程序.

下载代码和安装工具

#最好切换到$HOME目录, 当然, 也可以切换到自定义工作目录(后面需要修改配置文件)
cd ~       

#如果之前已经搭建过fabric,则不需要重新下载
git clone https://github.com/hyperledger/fabric-samples.git   

#下载弹珠项目代码  (--depth 1 表示只下载最新一次提交,体积小, 速度快. 其他分支就没了)
git clone https://github.com/IBM-Blockchain/marbles.git --depth 1

#全局安装gulp
sudo npm install gulp -g 

开启网络

#根据你的实际情况, 切换到fabric-samples目录
cd fabric-samples   

#安装依赖
sudo npm install  

--------------------------------
#清除所有容器
docker rm -f $(docker ps -aq)  

#查看镜像删除历史镜像, 如果之前运行过(或者出错了想重来)那就会存在一个镜像
#发现有包含 fabcar或 marbles 的镜像, 使用 "docker rmi  镜像ID"命令删掉镜像
docker images    

docker network prune

--------------------------------

cd  fabcar   #进入fabcar目录

sudo ./startFabric.sh   #启动网络

sudo node enrollAdmin.js   #注册管理员

sudo node registerUser.js   #注册用户

sudo node query.js    #查询

#如果一切没有报错, 进入下一步

启动marbles


cd marbles    #进入marbles项目目录

sudo npm install   #安装依赖

sudo node install_chaincode.js       #如果报  "SDK Cannot find ORG" , 参考问题1
sudo node instantiate_chaincode.js

sudo npm install gulp -g       

gulp marbles_local                  #如果报错 "Failed to load user...", 参考问题2

问题1:

描述: Install chaincode error - SDK Cannot find ORG

参考: https://github.com/IBM-Blockchain/marbles/issues/217#issuecomment-385145737

解决方法: 如果fabric-samples不在~目录下, 则将 $HOME改成fabric-samples绝对路径即可, 如下图
在这里插入图片描述

问题2:

描述: error: [Client.js]: Failed to load user “admin” from local key value store

参考: https://github.com/IBM-Blockchain/marbles/issues/208#issuecomment-379668034

解决方法: 在执行 gulp marbles_local之前, 执行sudo cp ~/fabric-samples/fabcar/hfc-key-store/* ~/.hfc-key-store/将fabcar的密钥文件复制到 ./.hfc-key-store

运行结果

如果上一步都正常的话, 用浏览器打开http://localhost:3001, 按照提示步骤操作即可. 效果如下图:

在这里插入图片描述

使用Marbles弹珠游戏模拟区块链资产转移 本实践基于华为云区块链服务,以基于区块链弹珠资产转移Marbles Demo部署为例进行演示,旨在帮助您了解链代码的基础知识以及如何使用Fabric网络开发应用程序,帮助您快速上手使用。 关于Demo 这是一个简单的资产转移演示,多个用户之间可以创建并相互转移弹珠资产,同时您还能看到详细的交易信息及区块链信息。界面如下: 源码下载 如果您需要查看Demo应用的源码,请点击下载源码进行下载查看... 阅读详情

相关推荐

fabric-samples到底包含了哪些案例?

00 导言       在上一讲《Fabric 环境搭建时bootstrap.sh帮我们做了什么?》中,我们知道bootstrap.sh帮我们做了三件事: 1. 从github上克隆 hyperledger/fabric-samples并进入该目录,然后检出适当的版本 2. 在fabric-samples目录下安装特定平台的 Hyperledger F...

ltt1st的博客 3068

Hyperledger Fabric 链码开发实战——弹珠资产管理(Marbles)1

ObjectType string `json:"objectType"` // CouchDBfmt.Println("Marbles Init Succes

IBM Marbles项目

该源码为IBM Marbles项目,笔者亲测可用,其配置运行流程参考笔者博文:Hyperledger Fabric笔记4--运行IBM Marbles项目

Hyperledger Fabric学习笔记--05-自己实现弹珠项目

自己实现弹珠项目 package main import ( "github.com/hyperledger/fabric/core/chaincode/shim" "github.com/hyperledger/fabric/protos/peer" "fmt" "strconv" "encoding/json" "bytes" "time" ) type MyMarblesChaincode struct { } type marble struct { ObjectType

yqq1997的博客 247

Hyperledger Fabric教程--部署Fabric智能合约

HyperledgerFabric中,智能合约部署在称为链码的包中。想要验证交易或查询分类账的组织需要在其peer节点上安装链码。在加入通道的peer节点上安装链码后,通道成员可以将链码部署到通道,并使用链码中的智能合约在通道分类账上创建或更新资产。链码使用一个称为Fabric chaincode lifecycle的过程部署到通道。Fabric链码生命周期允许多个组织在链码可用之前就其操作方式达成一致。本教程学习如何使用peer lifecycle chaincode命令将链码部署到测试网络。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 5512

Hyperledger Fabric 弹珠资产管理 chaincode 测试

版权声明:博客中的文章版权归博主所有,未经授权,禁止转载,转载请注明出处 部署链码 将 弹珠资产管理系统的链码拷贝到fabric-samples/chaincode 进入链码开发目录 cd fabric-samples/chaincode-docker-devmode 打开3个终端 终端1 $ docker-compose -f docker-compose-si...

lengxue789的专栏 1608

Hyperledger Fabric 弹珠资产管理 chaincode 开发

版权声明:博客中的文章版权归博主所有,未经授权,禁止转载,转载请注明出处 主要开发功能 创建一个弹珠信息 从账本中读取一个弹珠信息 删除一个弹珠信息 更改一个弹珠的拥有者 返回所有名称在指定字典范围内的弹珠信息 返回指定拥有者拥有的所有的弹珠的信息 返回一个弹珠的所有历史信息 chaincode 代码实现 创建一个弹珠信息 创建弹珠的主要操作: 根据marbleN...

lengxue789的专栏 2270

区块链项目实战HyperLedger(超级账本)Fabric教程

目录 ├─1.Fabric │ ├─1什么是区块链.mp4 │ ├─2以太坊公有链合约部署 .mp4 │ ├─3Hyperledger 架构.mp4 │ ├─4超级账本术语表.mp4 │ ├─5Hyperledger 学习社区.mp4 │ ├─6Hyperledger fabric mac 环境搭建.mp4 │ ├─7Hyperledger Fabric 镜像安装.mp4 │ ├─8创建第一个Fabric网络、合约部署、调用(1).mp4 │ ├─9创建第一个Fabric网络、合约部署、调用(2).mp4

weixin_46240949的博客 1496

Hyperledger Fabric 超级账本实战项目(十五-二十)

弹珠资产管理系统

qq_59508889的博客 1470

基于ubuntu16.04部署IBM开源区块链项目-弹珠资产管理(Marbles)

前言 本教程基本上是对Marbles项目的翻译过程. 如果英文比较好的话,建议根据官方操作说明,一步步进行环境部署。当然你也可以参考本教程在自己的主机上部署该项目。 Marbles 介绍 关于 Marbles 这个应用程序的基础网络是 Hyperledger Fabric,后者是一个 Linux Foundation 项目。 您可能想查阅以下操作说明来稍微了解一下 Hyperl...

balaxu6584的博客 456

弹珠资产管理项目本地安装

假设你的系统上已经搭建过Fabric, 并且成功运行过Fabcar等示例程序.

扬起你的笑脸~把影子藏在身后 314

去中心化的项目管理:使用Hyperledger Fabric Composer进行去中心化的项目管理演示

分散项目管理演示 使用Hyperledger Fabric Composer进行分散的项目管理 资产: 专案 脚步 参加者 审核员 工人 使用者介面: Angular JS Web用户界面 在Hyperledger面料作曲家上 使用生成的REST API 部署: Hyperledger Fabric作曲家

Hyperledger Fabric区块链供应链金融实战1

我们在这里将利用Hyperledger Fabric最新版本v2.0.0 Beta,创建一个区块链供应链金融项目,实现应收账款、承兑汇票、合同融资功能。出于学习目的,我们将Hyperledger Fabric安装在Virtualbox虚拟机中,操作系统为ubuntu 18.04。 在本篇博文中,我们将介绍Hyperledger Fabric安装。 开发环境准备 首先安装Git:sudo apt-get install git,通常Ubuntu中已经安装了最新版本的Git。 安装curl:sudo apt-get install curl,通常Ubuntu中已经安装了最新版本的curl。 允许

1.4.0 fabric-samples到底包含了哪些案例?

00 导言 我们从github上克隆 hyperledger/fabric-samples,克隆完成后,它里面包含的目录如下。 接下来我们来介绍一下这些目录是干什么的?这些目录里包含了一些什么? 01 balance-transfer目录 这是一个转账的案例,通过node.js SDK完成如下功能:创建通道(chanel),加入通道,部署链码(...

yjjing123的专栏 826

弹珠资产管理链码实现

package main import ( "github.com/hyperledger/fabric/core/chaincode/shim" "github.com/hyperledger/fabric/protos/peer" "strconv" "encoding/json" "bytes" "fmt" "time" ) type Marb

baidu_25845567的博客 748

Marbles弹珠资产管理项目常见错误处理

常见错误集锦1. 出现`Caught exception: TypeError: Cannot read property 'getConnectivityState' of undefined` 的错误 1. 出现Caught exception: TypeError: Cannot read property 'getConnectivityState' of undefined 的错误 本...

holechain的博客 408
上一篇: Hyperledger Fabric学习笔记--06- 投票项目部署
下一篇: Hyperledger Fabric学习笔记--05-自己实现弹珠项目
youngqqcn
博客等级 码龄11年 81粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值