![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
fabric开发
文章平均质量分 50
Cielo______
信息安全
展开
-
【fabric2.4】使用java sdk访问虚拟机里面的区块链网络上的链码
文章目录前言一、准备工作1.获取网络文件2.在线生成or自己写钱包二、java工程总结前言链码中的函数名和参数名需要大写,不然是private无法访问记录一下做实验写论文时,如何使用fabric2.4的java sdk一、准备工作1.获取网络文件执行ccp-generate脚本,能够在指定路径下获取当前网络的配置文件,这是第一步看看本机的IP地址和虚拟机的IP地址,互相ping一下看看能不能ping通把一些需要的文件拷贝到物理机上(公私钥信息所在的路径fabric-samples/te原创 2022-04-06 10:48:27 · 8354 阅读 · 0 评论 -
【fabric2.4】fabric2.4网络搭建、使用test-network测试,安装链码
准备空白的ubuntu,从0开始搭建文章目录一、准备工作二、使用步骤1.启动网络和通道2.安装链码总结一、准备工作安装相关程序,可以使用自动搭建Hyperledger Fabric 网络脚本中间可能报错,需要手动安装一些依赖不需要在虚拟机中开发的,可以不安装nodejs nodejs-legacy npm注意一下/home的路径,可能需要修改一下脚本中的路径信息这一步要是有问题,可以从其他途径获取bootsrap.sh并执行,自动拉取镜像sudo curl -sS https://r.原创 2022-04-05 14:42:25 · 1882 阅读 · 0 评论 -
【ubuntu】文件夹路径问题
问题描述`新建文件夹发生问题,由此引出Home和~的问题。cielo@ubuntu:~/Desktop/scripts$ sudo mkdir /home/eftales/gopathmkdir: cannot create directory ‘/home/eftales/gopath’: No such file or directory原因分析:路径不对解决方案:sudo mkdir ~/eftales/gopath...原创 2022-04-04 19:13:00 · 290 阅读 · 0 评论 -
【Error】Got permission denied while trying to connect to the Docker
问题描述fabric-samples/test-network启动失败cielo@ubuntu:~/Desktop/scripts/fabric-samples/test-network$ ./network.sh up createChannel -ca -c mychannelUsing docker and docker-composeCreating channel 'mychannel'.If network is not up, starting nodes with CLI time原创 2022-04-04 17:21:42 · 1274 阅读 · 0 评论 -
curl : Depends: libcurl3-gnutls (= 7.47.0-1ubuntu2.19) but 7.58.0-2ubuntu3.16 is to be install
环境搭建问题原创 2022-04-04 14:56:41 · 456 阅读 · 0 评论 -
【ERROR】fabric explorer报错 (node:28283) DeprecationWarning: grpc.load: Use the @grpc/proto-loader modu
1、已启动fabric。2、将fabric-explorer文件夹下的client文件夹中的components替换为中文版的components(前端的js代码)【中文版目前支持Fabric 1.4.x区块链,由汇智网提供,下载地址:https://github.com/ezpod/blockchain-explorer/ 。】3、相关npm操作执行完毕。4、尝试启动fabric explorer报错:(node:28283) DeprecationWarning: grpc.load: Use原创 2020-10-05 14:16:28 · 636 阅读 · 2 评论 -
【ERROR】Exception in thread “main“ java.io.FileNotFoundException
报错Exception in thread "main" java.io.FileNotFoundException: F:\resources (拒绝访问。) at java.base/java.io.FileInputStream.open0(Native Method) at java.base/java.io.FileInputStream.open(FileInputStream.java:212) at java.base/java.io.FileInputStream.<init原创 2020-08-26 15:48:48 · 1282 阅读 · 0 评论 -
【Error】gRPC failure=Status{code=UNAVAILABLE, description=io exception, cause=io.netty.channel.
18:43:16.408 [main] ERROR org.hyperledger.fabric.sdk.Channel - Channel Channel{id: 1, name: mychannel} Sending proposal with transaction: c6da6324f94b7aa4776727603fc22177e8ad8d50453ed515e2d0e950b9afe367 to Peer{ id: 7, name: peer0.org1.example.com:7051, ch原创 2020-08-25 20:06:56 · 4334 阅读 · 5 评论 -
【fabric】java sdk制作 Hyperledger Fabric Gateway SDK for Java
参考资料:Github:https://github.com/hyperledger/fabric-gateway-java?tdsourcetag=s_pctim_aiomsg原创 2020-08-22 16:31:55 · 1682 阅读 · 0 评论 -
【fabric】链码debug步骤
报错会发送在实例化链码步骤如果有报错,执行以下步骤根据报错修改链码将链码拷贝到目标机器将链码拷贝到docker容器(cli)相应文件夹安装链码(叠加版本 -v 1.0 2.0这样叠加,不建议重新命名一个链码)实例化链码,如果有错误从1开始实例化...原创 2020-08-15 16:34:05 · 316 阅读 · 1 评论 -
【fabric】部署链码
链码开发好后参考文章:https://blog.csdn.net/taifei/article/details/852346321:查看容器docker ps -a2.进入容器docker exec -it 【CONTAINER ID或者NAMES】 /bin/bash拷贝链码到docker cli容器里面。【】为CONTAINER ID或者NAMES均可可以在gopath下建一个专门的文件夹放chaincode。3.退出容器exit4.拷贝链码到对应文件夹docker cp ./【原创 2020-07-30 19:54:55 · 1133 阅读 · 0 评论 -
Windows自带openSSH连接服务器
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-J [user@]host[:port]] [-L转载 2020-06-28 09:36:24 · 917 阅读 · 0 评论 -
git clone速度过慢,改hosts文件
查找域名对应的ip地址,并修改hosts文件查ip地址https://www.ipaddress.com/github.global.ssl.fastly.Netgithub.com将下列内容加入 /etc/hosts文件中:sudo gedit /etc/hosts151.101.76.249 github.global-ssl.fastly.net140.82.113.4 github.com刷新DNS缓存sudo /etc/init.d/networking restart原创 2020-06-11 10:40:27 · 1048 阅读 · 0 评论 -
E: 仓库'https://download.docker.com/linux/ubuntu bionic InRelease'将其'Label'值从'Docker EE'修改到了'Docker CE
报错E: 仓库'https://download.docker.com/linux/ubuntu bionic InRelease'将其'Label'值从'Docker EE'修改到了'Docker CE'N: 为了让这个仓库能够应用,这必须在更新之前显式接受。更多细节请参阅 apt-secure(8) 手册。解决sudo apt updateycielo@cielo-ubun...原创 2020-01-16 15:42:53 · 8476 阅读 · 0 评论 -
【ERROR】问题(已解决):composer的explorer没有出现
访问3000没问题:谜一样的错误{"error":{"statusCode":404,"name":"Error","message":"Cannot GET /explorer","status":404,"stack":"Error: Cannot GET /explorer\n at raiseUrlNotFoundError (/home/cielo/.nvm/versio...原创 2019-04-10 22:15:24 · 424 阅读 · 0 评论 -
【composer开发-API】client订阅events
前言有两个机制支持订阅。(1)API(2)Rest-Server例子:subscribe-event.jssubscribe-event-ws.js需要注意的是,它会订阅所有的event,所以你要自己过滤给用户看的event。API首先,链接到网络。BusinessNetworkConnection.on(’event‘,function)每次有一个event提交,就调用这个fu...原创 2019-04-18 17:20:27 · 217 阅读 · 0 评论 -
【composer开发-单元测试】Embedded Runtime
前言composer支持所谓的嵌入式运行时,它可用于执行单元测试。composer支持三个运行时环境的执行:fabric,playground,embedded runtime environment(用于单元测试)需要在单元测试代码旁边设置一些代码。在单元测试代码执行之前,需要将BNA部署到嵌入式运行时的环境。对注册表使用内存中持久性(意思就是所有东西存在内存里面,不会存在文件系统里...原创 2019-04-18 20:35:26 · 465 阅读 · 0 评论 -
【composer开发-API】Runtime API Class(得到registry;query;事务提交和与系统的交互等)
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊原创 2019-04-19 11:05:13 · 155 阅读 · 0 评论 -
【composer开发-API】访问控制的code方式
前言已经在ACL讲过了声明访问控制的方式。访问控制的api是runtime module下Api类的功能。主要流程getCurrentParticipant()这个函数可以获得提交这个transaction的participant的一些相关信息。函数返回结果是Common module的resource类,participant。调用resource 类的getFullyQualifi...原创 2019-04-19 11:14:03 · 105 阅读 · 0 评论 -
【composer开发】REST-API相关tls以及multi user模式
简介好像很多的框架都有rest-api,这个composer的rest api可以看做是一个屏蔽不同应用细节的一个中间件。利用rest-api的方式有很多种。毕竟是一个json格式消息的数据可以访问的中间件嘛。经典的是:企业应用–web–{json格式信息}–restapi–fabric网络REST-API提供对资产的CRUD操作。如果对它不做什么保护措施,所有人都可以对它进行操作。所以...原创 2019-04-19 16:59:38 · 191 阅读 · 0 评论 -
【ERROR】Failure downloading binaries (curl RC=56). Please try again and the download will resume from
问题描述根据下面这个博客搭建1.4.0的版本的fabric环境。(我胡汉三又回来啦)https://blog.csdn.net/smallone233/article/details/86569536到docker镜像安装部分出现问题。下载fabric镜像出现问题报错:cielo@ubuntu:~/go/src/github.com/hyperledger/fabric/fabric-...原创 2019-06-19 22:31:49 · 2657 阅读 · 5 评论 -
【fabric1.4 explorer】Fabric1.4 explorer区块链浏览器搭建教程和搭建报错记录
依赖关系1、安装postgreSQLsudo apt-get updatesudo apt-get install postgresql在Ubuntu下安装Postgresql后,会自动注册为服务,并随操作系统自动启动。在Ubuntu下安装Postgresql后,会自动添加一个名为postgres的操作系统用户,密码是随机的。并且会自动生成一个名字为postgres的数据库,用户名也为...原创 2019-09-08 20:51:24 · 2040 阅读 · 0 评论 -
【composer开发-API】Query注册表
前言定义的query在query.js中,被制作成rest-server动态的query则用API进行。例子:client-query.jsnamed query需要用businessNetworkConnection连接后调用定义好了的query。使用方法:businessNetworkConnection.query(named,parameters_object)(json o...原创 2019-04-18 16:17:24 · 138 阅读 · 0 评论 -
【Composer开发-API】Resource class/registry(CRUD一个resource)相关
前言resource class的函数、如何使用等。resource和registry结合可以在registries上进行CRUD操作。可以将resource实例看做指向registry实例的指针。例子:add-resources.jsresource class的函数getType()返回实例的类型getNamespace()返回实例类型所属的namespacegetFully...原创 2019-04-18 15:39:40 · 149 阅读 · 0 评论 -
【composer开发-API】Registry相关,runtime时的注册表相关API
前言运行时的App会维护资源类的registry,如participant、asset。Client module的registry class是abstract的,属于Client Module。app可以在registry上面进行CRUD操作,操作时的registry的类型一定要和它操作的resource的类型相匹配。例子:get-registries.js怎么去get到它?继承了...原创 2019-04-18 15:09:46 · 189 阅读 · 0 评论 -
【composer开发】电脑自动关机后重启REST.API以及网站的方法
一、启动fabric网络在vs code中restart即可。二、 ping一下composer network ping -c admin@test-bna三、打开explorercomposer-rest-server -c admin@test-bna -n never -d 1111 -w true打开成功...原创 2019-04-15 16:39:01 · 202 阅读 · 0 评论 -
【composer开发】Events and Transactions定义、Historian
participant执行transactions,transaction提交events,events展示到订阅者的app上面。transactions有默认的transaction id,因此不需要identified bytransaction idtimestamp另一默认的属性为为Timestampevents有默认的属性eventIdtimestamp...原创 2019-04-15 14:58:37 · 129 阅读 · 0 评论 -
【composer开发】Modeling Language
所有商业网络处理的都是asset。asset/participant,我们需要用到关键词“identified by filename”。独特识别??没听懂。这些属性默认是需要有初始值,不能为空。可以设置如果没有在初始化时有值,有默认值,需要加上标签default。如果是可以为空的初始值,需要加上 optional标签。数据类型有Primitive type:string;Double...原创 2019-04-14 16:37:25 · 175 阅读 · 0 评论 -
【ERROR】angular版本问题&compiler_cli_1.readConfiguration is not a function
问题一、angular版本问题cielo@cielo-ThinkPad-E550:~/cprogrames/test-bna/angular-test$ ng serveThe serve command requires to be run in an Angular project, but a project definition could not be found.用npm st...原创 2019-04-12 21:31:07 · 925 阅读 · 0 评论 -
【Error】 Error trying to upgrade business network. Error: No valid responses from any peers.
先挂一下这个错误,上次遇到的时候是开了playground,把playground关了就好了。明天早上再看看这咋回事。Error: Error trying to upgrade business network. Error: No valid responses from any peers.Response from attempted peer comms was an error:...原创 2019-04-08 22:09:43 · 809 阅读 · 0 评论 -
【composer开发】Hyperledger Composer环境搭建
官方教程https://hyperledger.github.io/composer/latest/installing/development-tools.html照着这个搭建即可。遇到问题(1)cielo@cielo-ThinkPad-E550:~/fabric-dev-servers$ ./startFabric.shDevelopment only script for Hype...原创 2019-03-29 11:44:07 · 191 阅读 · 0 评论 -
【ERROR】npm install错误
我还没解决composer的REST api的问题(访问不了explorer)。也许现在这个版本没有吧,所以我进行了下一步。报错cielo@cielo-ThinkPad-E550:~/cprogrames/test-bna$ yo hyperledger-composer:angularWelcome to the Hyperledger Composer Angular project...原创 2019-04-11 13:11:43 · 3124 阅读 · 0 评论 -
【composer 开发】composer-rest-server笔记REST-API相关
composer-rest-server运行笔记composer-rest-server有两种运行方式。(1)交互式http://www.pianshen.com/article/7944230303/参见这边的第五步。这篇文章绝了。https://my.oschina.net/u/3782027/blog/1841728这个也类似。很好的参照物。记录一下我自己的参数,免得忘记了:(...原创 2019-04-10 17:32:04 · 327 阅读 · 0 评论 -
【ERROR】events.js:183 throw er; // Unhandled 'error' event
fabric报错events.js:183 throw er; // Unhandled ‘error’ event报错信息如下:events.js:183throw er; // Unhandled ‘error’ event^Error: listen EADDRINUSE :::4000at Server.setupListenHandle [as _listen2] (net....原创 2019-03-24 17:10:43 · 676 阅读 · 0 评论 -
【composer开发】business domain model是什么
听了五十多节课了。前面都没有做笔记。不过前面的内容在其他的blog里面找得到。我把我学习的进程记录一下。免得又又又忘记。(一)教学资料课程所需的代码文件:https://github.com/acloudfan/HLF-Course-Domain-Model其实可以直接看这个:https://hyperledger.github.io/composer/v0.19/reference/cto...原创 2019-04-15 16:39:53 · 230 阅读 · 0 评论 -
【composer开发】composer query(类sql语言)
named query相当于一个模型,会被制作成composer-rest-server的一个组件所有的query都在一个js文件中定义:queries.js定义方式:query 【名字】{ description: ”提供query的描述“ statement: 使用composer query 语言}query语句始终以强制运算符select开头,...原创 2019-04-15 22:04:36 · 173 阅读 · 0 评论 -
【composer开发】身份管理简介
每个用户或者participant都有一个X509证书。MSP很麻烦,但是composer简化了它的生成步骤。business network card 包含颁发给用户的加密相关的证书以及composer链接档案(记录来了链接fabric机构里不同组件的urls)。因此在以composer为基础构建的network application中,participant需要一个card和netwo...原创 2019-04-16 15:12:40 · 321 阅读 · 0 评论 -
【composer开发-API】用API提交一个transaction相关
前言(1)Module Runtime的Factory class用于新建一个资源实例。(2)如何access这个资源使用Client的BusinessNetworkConnection class和Common的BusinessNetworkDefinition class(3)Common的Resource class代表一个资源实例例子:bn-factory-submit-t...原创 2019-04-18 10:52:32 · 152 阅读 · 0 评论 -
【composer开发-API】和fabric与BNA交互的API
简介为了让一个app在一个fabric网络和BNA上面做文章,这个app需要链接fabric runtime。有两个class能够帮助这一点。AdminConnection class(管理员级别)BusinessNetworkConnection(Client模式:交易、CRUD操作和接受events)函数connect(cardName)disconnect()AdminCon...原创 2019-04-18 09:59:46 · 217 阅读 · 0 评论 -
【composer开发-API】network card store
Card是怎么存储的;wallet是怎么回事;一些API。这个就是fabric注册相关吧!Card的存储方式:(1)file system(2)memory(RAM)(3)Database(4)cloud storagewalletwallet是用户到fabric网络的一个中间件。可以将它看作是一个手机cards的中间件。当用户想要访问fabric网络的时候,composer...原创 2019-04-17 21:58:44 · 224 阅读 · 0 评论