Code Monkey home page Code Monkey logo

fabric-course's Introduction

fabric-course's People

Contributors

flyq avatar jackieyewang avatar leehommlee avatar zycj123sy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

fabric-course's Issues

关于安装 VMware Tools 的问题

一般来讲,启动 VMware Player 的时候,会弹出提示安装 Tools,按照提示安装就好了。

部分同学当时拒绝安装,导致现在很不方便。

Tools 有几个功能

  • 一个是让你的虚拟机屏幕变大,不然你就只能用巴掌大的虚拟机了。
  • 能够让你从Windows 与 Ubuntu 相互复制粘贴东西,包括文件和文本。

怎么手动安装

  1. 开启虚拟机,点击文件:
    image

  2. 点击首选项:
    image

  3. 点击立即下载所有的的组件,等待安装。安装完毕后,重启虚拟机,查看上述两项功能是否都有
    image

course14中make报错

github.com/kongyixueyuan.com/education/vendor/github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util

vendor/github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util/csp.go:47:8: cannot convert nil to type csr.KeyRequest
vendor/github.com/hyperledger/fabric-sdk-go/internal/github.com/hyperledger/fabric-ca/util/csp.go:132:37: cannot use req.KeyRequest (type *csr.KeyRequest) as type csr.KeyRequest in argument to getBCCSPKeyOpts
Makefile:17: recipe for target 'build' failed
make: *** [build] Error 2
已经科学上网了,求问怎么解决

脚本运行出错问题

image

问:docker镜像咋没有呢

答:
官方给的脚本我也遇到这个问题,其实是那几个找不到镜像的应该设置版本为 0.4.10,但是脚本全部按照1.2.0
你先把已经下载的镜像删除吧,我们文档里面说了统一环境用 Fabric 1.2.0
没事,刚刚更新了脚本,本地测试脚本运行 ok 了。然后文档也更新了。因此直接按照文档来就 ok

结果:问题已经解决

Failed to generate orderer genesis block…解决办法

Failed to generate orderer genesis block…解决办法

问题如下:

image

可能是 configtxgen 的问题,
进入到 fabric-samples/bin 下面,
执行

./configtxgen --version

正常情况输出文件信息:

image

异常情况会输出:Segmentation fault

image

如果你属于该种情况,解决办法如下:

下载好hyperledger-fabric-linux-amd64-1.2.0.tar.gz 解压到Ubuntu16.04

image

用该压缩包中的bin和config替换fabric-samples目录下的bin和config即可

image

关于Docker pull 拉取镜像中断问题:

docker默认的源为国外官方源,下载速度较慢,可改为国内,加速
具体操作:
注:docker文件夹没有daemon.json的新建即可
image
上面图片的文字版:

{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

save保存后退出
重启docker:

systemctl restart docker

image

这样执行这一步时 效率会大幅提高

image

哔哩哔哩第五次视频主播遇到的问题请问后面是怎么解决的

image

本人实践是也出现了一样的问题

image

peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "OR ('Org1MSP.peer','Org2MSP.peer')"

进行次操作的时候出现了这个问题

image

我尝试过关闭防火墙但是没用

image

关于在 Linux 里面安装依赖等环境

Q:
image
我现在还在这个里面
不知道怎么弄了、
A:噢噢,那你先看

Q:
image
这个是链接好了吗
A:你先全部按照那个文档试一遍;这里讲不清;遇到问题查一查,Baidu,Google

Q:
image
嗯嗯就是我可以直接从 虚拟机搭建完成哪儿开始了?
A:这个你需要仔细看一下它的那个文字
他那个英文字已经说清楚了,就是连接还是断开。
连接好了之后
https://github.com/btcu-pro/fabric-course/tree/master/lession%2002#%E6%9B%B4%E6%96%B0%E8%BD%AF%E4%BB%B6%E6%BA%90
image
从这里开始;命令一条一条输入

Q:这样应该算是成功开始了吧?
image
A:你要看提示呀;那个里面说了,如果是输入Y它就会继续进行下去,所以这个时候你需要输入y,然后,他才会把整个命令运行完成
你需要从 那个 upgrade 那条重新开始,然后当终端卡住的时候,你要认真看提示,一般是输入 y,再回车就行
Q:嗯嗯确认了;在不断更新
A :在截图看看,全屏幕的
Q :
image是这样的吗
A: 这是在更新一些基础软件

Q:我退出可以保存这些操作吗
A:需要等它完成后再退出
Q:哦哦难怪,刚我中途推出 再进就啥也没有了
A:一旦完成,软件就会永久安装到磁盘上。但是对应的安装过程没有了
你看到的都是安装过程输出的一些信息
Q:是在我的本地磁盘还是在云服务器
A:云服务器
Q:我发现在虚拟机里面看到的都是执行代码 没有可视化操作
A:是的,用代码控制机器,最硬核的方式

Q:
image
这三种方式选一个就可以了吧?
A:对,只选第一个

无法篡改

我想问一下peer chaincode invoke -n mycc -c '{"Args":["invoke","a","a","10"]}' -C myc这个语句可以执行是因为已经进入chaincode开发者模式,拥有修改权限嘛?那么代码的哪一部分可以体现无法篡改的特性呢?还是说因为这个只是个事例所以合约里没写。

科普:关于云服务器以及租借云服务器

Q 表示 question,询问者;
A 表示 answer,回答者;

Q:文档中说道,配置不够的可以去租借云服务器?
A:云服务器不是很推荐,但是在 4 G笔记本上安装虚拟机基本无法运行;如果电脑只有 4G 内存,那就没办法了,去租个云服务器吧;因为云服务器没有图形界面,后续课程好像需要这个

Q:也就是8g内存 四核 ;这个配置?
A:云服务就没必要租这么高的配置了,我一般都是阿里云最低配置
image
内存 1G 或 2G 应该都行。租两个月应该够了

Q:请问在哪儿租呢?
A:https://www.aliyun.com/product/ecs?spm=5176.12825654.h2v3icoap.14.e9392c4arUBg6M&aly_as=5F7ruVQr
可以搜索怎样在阿里云租云服务器

Q:对了 4g都不能运行 2g的够用吗
A:本地机器 4 G不够,是因为你的笔记本不仅要运行Windows系统,还需要运行浏览器,运行微信等一大堆占用资源的程序,而且还有一层虚拟机,然后才能运行我们的fabric 环境。而服务器,就专注与运行我们的fabric环境;所以应该2G是足够的 而且后续还可以升级配置

Q:可以直接租虚拟机不
A:你组了服务器之后,就可以直接有了 Linux 环境,不需要虚拟机了;我们这里需要虚拟机是因为没有 Linux 环境

Q:我在淘宝找了个 腾讯云 1H2G1M 这个行不
A:可以试试,学生应该有优惠,腾讯云

Q:也就是电脑配置不高 运行慢 都可以通过租借 云服务器云硬盘 提高配置?
A:不是,这是两个独立的东西
Q:嗯?不太明白
A:你现在有一个本地的笔记本,4G,然后租一个2G的服务器,是吧?
Q:对
A:比如,我有大卡车,但是大卡车装得快满了(微信,浏览器等),所以跑得慢,而且再装 fabric 就爆胎了。然后我租一个小卡车,里面专门运fabric。因为小卡车只装了一个东西,所以跑得很快,但是租一台小卡车不会影响大卡车的速度

Q:cpu核数 是处理数据的速度,运行内存是读取数据的速度?
A:cpu是这么理解的;内存大小是决定可以同时运行程序的数量

Q:那就是 可以租借 云服务器提高 电脑本身“配置”哦?
A:云服务是另一台电脑;它只是跑在远程机房里的的电脑
Q:所以其实还是在占用对方的资源?
A:它的配置只决定它的性能和运行速度速度之类的,不会影响你手上这台笔记本的
Q:嗯 但是租用云服务就表示可以在本地运行高于 原配置的软件或者高于原配置数据处理速度。那这是不是可以认为是变相提高了原电脑配置呢?
A:不是的,因为你租了云服务,你通过终端连上去,然后在这个终端发命令指挥它做什么事,它做了,返回结果给这个终端,然后你看到了。因此,你本地笔记本只是运行了一个终端(终端程序基本占资源非常少),fabric 任务则是在云服务器上完成的;但是你以为都是在终端上完成的,但是这只是你看到的结果
Q:哦哦是否可以理解成,原本终端执行或者数据传输都要经过本地电脑执行,租用了服务器可以把终端的处理过程放在云端,返回到本地的就仅仅是结果
A:嗯嗯
Q:明白了
Q:那 云服务器不用搭建虚拟机,是不是要节省些空间和时间
A:对

Course 06 教程错误

  1. 6.4.2.3中-C mycc应该改为-C myc
    理由: 在chaincode-docker-devmode中默认通道为myc
  2. 6.5中有同样的问题

关于 bootstrap.sh 脚本运行无法下载的问题

Q:
image
我用sh下载文件提示二进制文件下载失败,不知道怎么回事
A:好吧,我给你们下载下来然后传到 GitHub,然后我再更新一波文档;可能需要翻墙
Q:应该是翻墙的问题;好的,麻烦老师了
A:没事,更新好了我会提醒你

A:https://github.com/btcu-pro/fabric-course/blob/master/lession%2002/README.md#%e5%a6%82%e6%9e%9c%e5%a4%9a%e6%ac%a1%e8%bf%90%e8%a1%8c%e9%83%bd%e6%97%a0%e6%b3%95%e4%b8%8b%e8%bd%bd%e5%a5%bd
Q:好的,我试试

应该解决了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.