
联盟链Fabric开发从入坑到脱坑
文章平均质量分 88
Fabric开发包括部署、合约开发、SDK开发、demo开发
元宇宙开源博客
这个作者很懒,什么都没留下…
展开
-
hyperledger fabric 测试(十)fabric浏览器部署
hyperledger fabric 测试(十)fabric浏览器部署fabric浏览器部署Hyperledger Explorer是一个简单,强大,易于使用,维护良好的开源程序,可浏览底层fabric区块链网络上的活动。用户可以在MacOS和Ubuntu上配置和构建Hyperledger Explorer。最新!Hyperledger Explorer现在可以与Hyperledger Iroha一起使用。环境准备发行版本Hyperledger Explorer版本 v1.1.1 (Jul 17,原创 2020-10-30 10:00:31 · 1288 阅读 · 4 评论 -
hyperledger fabric(零)目录
这几篇很早就写完了,不知道有哪些错误,希望大家反馈hyperledger fabric 测试(零)目录hyperledger fabric 测试(一)1.11构建fabric环境hyperledger fabric 测试(二)1.12 手动配置fabric网络hyperledger fabric 测试(三) 1.13 加入新的组织hyperledger fabric 测试(四)...原创 2019-03-21 19:03:51 · 828 阅读 · 0 评论 -
hyperledger fabric nodejs SDK开发(一)------SDK管理员注册机制
SDK开发在确定了开发的智能合约,我们必须为合约开发搭建合适的API,实现应用调用API,实现区块链服务的成功调用。我曾经尝试使用Composer 进行开发搭建。Composer 目前支持的fabric版本在1.2,而组织demo支持运行的1.0版本。简单的说 , hyperledger composer 是一个集成工具,他能更快的开发区块链应用。它能定义资产,参与者,事务方法(智能合约),权...原创 2019-03-27 18:14:08 · 1666 阅读 · 2 评论 -
hyperledger fabric nodejs SDK开发(二)------SDK用户注册机制
SDK用户注册机制'use strict';/** Register and Enroll a user //注册用户*/var Fabric_Client = require('fabric-client');var Fabric_CA_Client = require('fabric-ca-client');var path = require('pat...原创 2019-08-05 09:42:32 · 1346 阅读 · 5 评论 -
hyperledger fabric nodejs SDK开发(三)------SDK查询机制
SDK查询机制async indexPage ( ctx ) { //异步函数indexPage const title = 'admin page' //设置一个title的常量 let result = '' //设置一个块变量result const body = ctx.request.body; //获取传入请求的...原创 2019-08-05 09:51:39 · 614 阅读 · 0 评论 -
hyperledger fabric nodejs SDK开发(四)------SDK修改账本机制
SDK修改账本机制async saveUser (ctx) { const body = ctx.request.body; //获取请求内容 console.log(`request`,body.k1) //打印请求k1内容 var fabric_client = new Fabric_Client(); //新建...原创 2019-08-07 10:12:40 · 939 阅读 · 0 评论 -
hyperledger fabric nodejs SDK开发(五)------SDK其他功能
SDK其他功能Class:Channel1, new Channel(name, clientContext)创建一个通道实例Name 通道名 licentContext客户端实例2, addOrderer(orderer, replace)添加排序节点 节点名 是否覆盖之前同名的节点(boolean)3,addPeer(peer, mspid, mspid, roles...原创 2019-08-07 10:14:45 · 737 阅读 · 0 评论 -
hyperledger fabric 智能合约开发(六)------其他合约接口
其他合约接口我们在开发中,还会遇到其他合约接口调用,可能不会太频繁,但会遇见。下面我来介绍一下其他合约接口开发:Package cid(import "github.com/hyperledger/fabric/core/chaincode/shim/ext/cid")func AssertAttributeValue检查属性值是否等于指定值func AssertAttribute...原创 2019-03-27 18:09:14 · 1500 阅读 · 1 评论 -
hyperledger fabric 智能合约开发(四)------智能合约通用合约设计
智能合约通用合约设计我们一般会在合约中定义结构体,然后序列化后存入 state 数据库中。一旦数据结构变化,就需要升级 chaincode。下面我们只实现了 create, find, update, delete 四个方法,没有数据结构,用户自行提交 json 格式或者其他序列化后的字符串数据。package mainimport ("fmt""github.com/hy...原创 2019-03-27 17:22:49 · 2143 阅读 · 0 评论 -
hyperledger fabric 智能合约开发(三)------合约接口的数据操作方法
合约接口的数据操作方法写入区块链数据如果是 struct 结构体,需要序列化成二进制,通常使用 json,其他形式的序列化也可以,只要能反序列化即可(反序列化,是二进制数组变为格式化数据)。Hyperledger fabric levelDB提供基于key/value的数据存储,其中key是字符串,value则是二进制字节数组,Hyperledger的Go API提供了三个方法用于数据存取:P...原创 2019-03-22 16:40:08 · 4979 阅读 · 0 评论 -
hyperledger fabric 智能合约开发(二)------合约接口介绍
合约接口介绍Chaincode 实现 shim.ChaincodeStubInterface 接口,有三个方法,分别是:Init、Query 和 Invoke。链码结构:链码包头:由于需要编译为可执行文件,所以需要 main 包。package main导入包:导入其他库的包,一般这里需要导入两个包 "github.com/hyperledger/fabric/core/cha...原创 2019-03-22 08:45:11 · 2334 阅读 · 0 评论 -
hyperledger fabric 智能合约开发(一)------智能合约测试环境
智能合约测试环境开发语言:进行智能合约开发是使用go语言进行开发测试。功能设计:数据录入、数据查询、数据交易。开发平台:windows10系统测试平台:自建服务器Ubuntu16.04 LTS Server或者虚拟机Ubuntu16.04 DESKTOP生产环境:阿里云BAAS服务步骤:以下类似于链码API那节执行,再此环境对链码进行测试,可以不用搭建退出当前目录:cd...原创 2019-03-21 19:02:00 · 2327 阅读 · 0 评论 -
hyperledger fabric 测试(九)couch DB数据库设置
1安装CouchDB:docker pull klaemo/couchdb创建文件夹:mkdir couchdb启用一个CouchDB实例:docker run -p 5984:5984 -d --name my-couchdb -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password -v ~/couchdb:/opt/couchdb/data...原创 2019-03-21 18:59:19 · 833 阅读 · 1 评论 -
hyperledger fabric 测试(八) 1.18 服务器多机部署
环境:腾讯云服务器三台:一台提供Order服务,另外两台为两个组织单节点,资金有限,全部测试都在solo环境,而且测试一台服务器多节点是失败,是不支持吗?不太确定服务器配置: 操作系统 Ubuntu Server 16.04.1 LTS 64位 CPU 2 核 内存 4 GB 公网带宽 5 Mbps 环境安装如单机单节点设置/etc/hos...原创 2018-10-24 09:49:04 · 842 阅读 · 0 评论 -
hyperledger fabric 测试(七)1.17链码包生成
智能合约生成链码包:peer chaincode package -n mycc -p github.com/hyperledger/fabric/examples/chaincode/go/example02/cmd -v 0 -s -S -i "AND('OrgA.admin')" ccpack.out 阿里云的安装包生成命令:peer chaincode package ccpack.o...原创 2018-10-24 09:38:22 · 1082 阅读 · 0 评论 -
hyperledger fabric 测试(六)1.15链码API
1.新建并进入链码存储文件夹:mkdir -p $GOPATH/src/sacc && cd $GOPATH/src/sacc编写智能合约vim saac.go:package main //go语言主包开始import ( // 引入库 "fmt" ...原创 2018-10-24 09:28:21 · 851 阅读 · 0 评论 -
hyperledger fabric 测试(五)1.15私有数据
进入first-network文件夹:cd fabric-samples/first-network删除启动网络的容器和镜像:./byfn.sh down设置启动网络名称,启动数据库:./byfn.sh up -c mychannel -s couchdb进入cli环境:docker exec -it cli bashPeer0.Org1安装链码:peer chaincode in...原创 2018-10-24 09:25:58 · 716 阅读 · 0 评论 -
hyperledger fabric 测试(四)1.14 fabric网络迭代
1.退出当前容器命令:exit查看当前分支版本:git status停止当前网络运行:./byfn.sh down寻找可用的版本:git fetch origin跳转到1.2.0分支:git checkout v1.2.0生成创世区块:./byfn.sh generate启动1.2.0版本网络:./byfn.sh up -t 3000 -i 1.2.0跳转到主分支:gi...原创 2018-10-24 09:24:29 · 605 阅读 · 0 评论 -
hyperledger fabric 测试(三) 1.13 加入新的组织
搭建好的环境已经可以正常运行多组织多节点的fabric,在已经正常运行的通道中加入新的组织,步骤如下:1.如果要手动执行,首先在docker-compose-org3.yaml中增加org3,同时在cli和org3中设置手动执行变量CORE_LOGGING_LEVEL为DEBUG,隐藏原来设置。增加的org3为:version: '2' volumes: peer0.org3...原创 2018-10-24 09:22:11 · 893 阅读 · 2 评论 -
hyperledger fabric 测试(二)1.12 手动配置fabric网络
构建fabric 服务器,实现一台服务器一个组织,双节点操作,同步实现两台服务器及组织通信。设置docker-compose-cli.yaml文件加载模式为- CORE_LOGGING_LEVEL=DEBUG,注释掉自动安装的模式 #- CORE_LOGGING_LEVEL=INFO Cryptogen 可以为机构和机构下属生成唯一的根证书和密匙。成员使用ca来进行交易和通信,并由私钥签名,...原创 2018-10-24 09:17:48 · 1092 阅读 · 2 评论 -
hyperledger fabric 测试(一)1.11构建fabric环境
公司要研究区块链技术,我就尝试了一下fabric联盟链,这个以下版本基于1.3.1.设备:虚拟机VMware workstation 12,配置4G运存,30G硬盘,单核,Ubuntu16.042.步骤:1.运行基本软件安装:安装docker 、安装docker-compose、安装nodejs、安装npm、安装go、安装curl、安装python、安装ssh、安装git(根据个人习惯安装...原创 2018-10-24 09:13:12 · 903 阅读 · 0 评论