Code Monkey home page Code Monkey logo

fabric-course's Issues

无法篡改

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

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

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

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

save保存后退出
重启docker:

systemctl restart docker

image

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

image

脚本运行出错问题

image

问:docker镜像咋没有呢

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

结果:问题已经解决

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
已经科学上网了,求问怎么解决

Course 06 教程错误

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

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

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:对

关于在 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:对,只选第一个

关于 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:好的,我试试

应该解决了

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

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

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

关于安装 VMware Tools 的问题

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

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

Tools 有几个功能

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

怎么手动安装

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

  2. 点击首选项:
    image

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

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.