自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 基于区块链的冷链食品溯源项目

有一起学习、讨论的伙伴可以加q 260261476,欢迎指导!基于区块链的冷链食品溯源项目开发环境工具版本fabric1.4.4go1.16sdksdk gowebhtml、css、js基于区块链的图书馆管理系统开发环境工具版本fabric1.4.4go1.16sdksdk gowebhtml、css、js基于区块链的音乐版权(数字版权)存证系统开发环境工具版本fabri

2021-05-06 14:05:47 4283 8

原创 fabric 0.6 搭建PBFT 性能测试

Fbric_0.6_4-peers tps 表现req_numtime_costsuccessfailtps50125ms500400100200ms1000500200420ms500476500800ms500062510001420ms10000714500010.4s500004801000025.9s10000386有问题可以加q 260261476,欢迎指导!...

2021-03-19 16:43:45 1815 4

原创 Fabric sdk go

Config.yaml配置解析:链接

2020-06-04 12:04:29 324

原创 Hyperledger Fabric 2.1 BYFN 测试用例

Building Your First Networkbyfn.sh script 命令两个工具Cryptogen & crypto-config.yamlConfigtxgen & configtx.yaml手动生成文件加密文件配置文件启动网络启动网络创建通道并加入更新锚节点安装并定义链码(Go)调用链码QueryInvokeQuery agian新节点 peer1.org2 上...

2020-05-03 20:35:37 507 5

原创 Hyperledger Fabric 账本以及交易流程介绍

Hyperledger Fabric 账本以及交易流程介绍LedgerChainState DatabaseTransaction Flow1. 生成交易提案2. 背书节点验证提案3. 背书节点模拟交易并背书4. application client 收到提案返回的结果以及后续排序5. 排序服务排序6. 节点验证并执行交易7 . 更新账本ReferenceLedger账本是状态转换的有序的,防...

2020-04-28 15:11:13 1473 1

原创 【无标题】

区块链

2022-10-06 11:51:17 229 1

原创 长安链环境部署、测试

长安链 ChainMaker-2.1.0长安链 chainMaker 2.1.0 部署,并使用cmc 工具进行测试最近在学习长安链,欢迎一起学习、讨论 q260261476源码下载chainmaker源码git clone -b v2.1.0 https://git.chainmaker.org.cn/chainmaker/chainmaker-go.git证书生成工具源码git clone -b v2.1.0 https://git.chainmaker.org.cn/chainm

2022-01-18 15:25:57 1270 4

原创 Fabric 2.3多机部署

Fabric 2.3多机部署Fabric 2.3多机部署安装GoFabric 2.3多机部署你好! 这是fabric 2.3.2多机(两台云服务器)部署教程安装Gowget https://dl.google.com/go/go1.14.linux-amd64.tar.gztar -zxvf go1.14.linux-amd64.tar.gz -C /usr/local/vim .bashrcexport GOROOT="/usr/local/go"export GOPATH="$HOME

2022-01-17 18:49:25 10981 2

原创 长安链V2.1.0 环境部署

以下内容来自长安链官方文档

2022-01-04 16:21:08 453 1

原创 fabric pbft共识算法加入到fabric1.x或2.x

Fabric1.4搭建Fabric2.X搭建Fabric0.6 PBFT测试有问题的朋友欢迎加 q 260261476 联系install gowget -c https://studygolang.com/dl/golang/go1.16.3.linux-amd64.tar.gzsudo tar -xz -f ./go1.16.3.linux-amd64.tar.gz -C /usr/localsudo gedit ~/.bashrc# 把下面这 4 行加入到文件末尾export GO

2021-11-17 10:02:02 16213 6

原创 安装 ubuntu(win10)

Docker Desktop for WindowsGet Docker Desktop for Windows ( stable )

2021-08-15 12:23:12 118

原创 zsh ubuntu

link

2021-04-03 11:10:56 145

原创 Ubuntu虚拟机 14.04

sudo dpkg -i sogoupinyin_2.4.0.3469_amd64.debsudo apt-get install -fsudo dpkg -i sogoupinyin_2.4.0.3469_amd64.deblink

2021-04-03 10:02:06 208

原创 区块链 fabric 1.4.4 搭建,Mysql 安装,区块链项目设计介绍

install gowget -c https://dl.google.com/go/go1.15.6.linux-amd64.tar.gztar -xz -f ./go1.15.6.linux-amd64.tar.gz -C /usr/localexport PATH=$PATH:/usr/local/go/binsudo apt updatesudo apt install docker.iosudo apt install docker-composemkdir -p ~/go/src/

2021-03-25 15:38:06 3075

原创 基于fabric的溯源项目、车辆路径数据、存证项目开发等

基于fabric的溯源项目、存证项目开发等Fabric、go、 sdk、 web、浏览器、explorer、前端有需要的可以加 q 260261476

2021-03-25 15:35:34 1478

原创 Fabric 记录

networks:单机部署时,在 dockerfile 中 所有容器的 networks为同一个网络。多机部署,不要求在dockerfile定义networks为同一个网络。CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_byfn,它的值是通过.env文件传递的,如果不需要,可以把多机的各个dockerfile里改成写死的网络名。前辈链接多机时,对于extra_hosts的设置,网上的一些资料看法不一,有的人认为peer节

2021-03-20 20:24:17 159

原创 常用命令

tar压缩tar -czvf file. tar. gz directory解压tar –xvzf documents.tar.gz –C /home/user/destinationDockerdokcker cp cli:path pathdocker inspect cid

2021-03-20 17:34:17 99

原创 区块链溯源项目的一点体会

主键和唯一索引的区别 link对称加密算法DSA linkchacter与byte流区别 link软件测试及步骤 link三次握手、四次挥手 linkC语言中非空的基本数据类型 linkC语言 double 占几个字节 link

2020-10-31 18:33:25 541 1

原创 Go

Sliceslice 其实是一个结构体。包含了三个成员:len, cap, array,分别表示切片长度,容量,底层数据的地址。当 slice 作为函数参数时,就是一个普通的结构体。其实很好理解:若直接传 slice,for … range slice 在调用者看来,实参 slice 并不会被函数中的操作改变;s[i]可以。若传的是 slice 的指针,在调用者看来,是会被改变原 slice 的。package mainfunc main() { s := []int{1, 1, 1}

2020-10-27 16:30:46 169

原创 系统链码与智能合约

System Chaincode and Smart Contract再次强调一遍:system chaincode 系统链码;smart contract智能合约a smart contract defines the executable logic that generates new facts that are added to the ledger.A smart contract defines the rules between different organizations in

2020-10-27 11:02:14 345 1

原创 锚节点 Anchor peer

Other than a preset configuration, anchor peer requires configuration update to a live channel. An update transaction is first created using configtxgen and a proper configuration file. This transaction is signed and sent to ordering service. A new conf

2020-10-22 17:40:04 509

原创 读写集问题

高并发场景: 银行、 IOT合约结构

2020-09-29 17:42:26 251

原创 PBFT 学习记录

PBFT节点分类Leader/Primary: 共识节点,负责将交易打包成区块和区块共识,每轮共识过程中有且仅有一个leader,为了防止leader伪造区块,每轮PBFT共识后,均会切换leader;Replica: 副本节点,负责区块共识,每轮共识过程中有多个Replica节点,每个Replica节点的处理过程类似;Observer: 观察者节点,负责从共识节点或副本节点获取最新区块,执行并验证区块执行结果后,将产生的区块上链。节点ID为了防止节点作恶,PBFT共识过程中每个共识节点均对

2020-09-28 16:20:02 602 2

原创 面试

面试TCP三次握手、四次挥手2MSLTCP流量控制、拥塞控制排队时延和分组丢失Git协同开发流程TCP三次握手、四次挥手2MSLTCP流量控制、拥塞控制排队时延和分组丢失Git协同开发流程

2020-09-01 10:38:27 94

原创 无缓冲通道与缓冲为 1 的区别

cap 为 0 与 cap 为 1 的区别这个博主讲的很好。简单来说,也就是c := make(chan int) 与 c := make(chan int, 1) 的区别。我们可以用 len() 函数去看一下,前者的 cap 为 0, 后者为 1。cap 为 0 意味着存进去一个数后会堵塞。cap 为 1 存进去一个数后不会堵塞。var c = make(chan int) package mainimport "fmt"func main() { var c = make

2020-08-27 21:12:01 318

原创 postgresql 安装

ubuntu1. Create the file repository configuration:sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'2. Import the repository signing key:wget --quiet -O - https://www.pos

2020-08-05 09:37:08 783

原创 Hyperledger Fabric Private data

隐私数据集两种解决方案private data collection交易流程清除私有数据参考文档两种解决方案通道上有几个组织,如果某些组织想要做一些事,这些事只能他们知道,对通道上的其它组织保密,那么一个直接的做法是创建一个新的通道,只让具有隐私数据访问权的组织加入,但建立单独的通道会产生额外的管理开销。另一种办法就是使用 Private Data Collectionsprivate data collection一个 Collection 包括两部分:私有数据本身:通过gossip协议在有

2020-07-23 11:16:55 303

原创 node.js 安装

指定版本1. 检查 ubuntu 的系统位数 getconf LONG_BIT打开nodejs官网,找到要安装的版本,下载2. 解压tar xvf node-v.8.11.2-linux-x86.tar.xz -C /opt3. 创建软连接sudo ln -s /opt/node-v8.11.3-linux-x86/bin/node /usr/bin/sudo ln -s /opt/node-v8.11.3-linux-x86/bin/npm /usr/bin/4. 检查

2020-07-10 20:10:22 214

原创 硬链接与软连接

好文现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性。为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念。目录使文件可被分类管理,且目录的引入使 Linux 的文件系统形成一个层级结构的目录树。Linux 与其他类 UNIX 系统一样并不区分文件与目录:目录是记录了其他文件名的文件。# 硬链接与软连接的联系区别我们知道文件都有文件.

2020-06-08 21:39:03 308

原创 Go fmt 格式化输出

Go fmt链接

2020-06-04 12:06:29 240

原创 go mod依赖管理

好文链接GO111MODULEmod模式是否开启由环境变量GO111MODULE决定,GO111MODULE 环境变量有三个值:on,auto(默认值),off。on:强制开启mod模式,此模式下不会去 GOPATH/src,project/vendor 下加载第三方依赖包,只会去GOPATH/pkg/mod下载加载。auto:如果项目在 GOPATH/src下,则转为普通模式,否则,转为mod模式。off:关闭mod模式,转为普通的GOPATH/src,project/vendor模式。mo

2020-06-03 17:41:59 377

原创 fabric roles

Identity ClassificationThe default MSP implementation allows organizations to further classify identities into clients, admins, peers, and orderers based on the OUs of their x509 certificates.An identity should be classified as a client if it transacts o

2020-06-03 11:55:34 274

原创 Hyperledger fabric msp 目录分析

cryptogenone orderer organization and one peer organization Org1, with one peer node defined in Org1.OrdererOrgs: - Name: Orderer Domain: example.com Specs: - Hostname: ordererPeerOrgs: - Name: Org1 Domain: org1.example.com Tem

2020-06-03 11:50:29 419

原创 Golang__遍历字符串

Golang__遍历字符串package mainimport "fmt"func main() { s := "hello,你好" for i, v := range []rune(s) { fmt.Printf("%d %c ", i, v) } fmt.Println()}输出结果0 h 1 e 2 l 3 l 4 o 5 , 6 你 7 好

2020-05-27 15:44:51 472

原创 Hyperledger Fabric System Chain ( System Channel )

System ChainContains a configuration block defining the network at a system level. The system chain lives within the ordering service, and similar to a channel, has an initial configuration containing information such as: MSP information, policies, and co

2020-05-08 22:38:11 516

原创 Hyperledger Fabric New Chaincode Lifecycle -- Decentralized Chaincode Government

The command to get logs from container isdocker logs -f <container_name for peers and orderer>The Chaincode Invoke command is read like this,orderer: orderer.example.com (and its TLS ...

2020-05-06 23:39:20 275

原创 Hyperledger Fabric New Chaincode Lifecycle V 2.0

V2.0 新的链码生命周期Chaincode 命令介绍InitInstallInstantiate (已被 chaincode define 替代)Chaincode defineQueryInvokeDeploying a chaincodeInstall and define a chaincode步骤 1 :链码打包步骤 2:安装链码同意链码参数链码参数提交到通道Upgrade a Chai...

2020-05-02 21:04:25 736

原创 Hyperledger Fabric Raft 排序服务

排序服务What is ordering?Orderer nodes and channel configurationWhat is ordering?公有链比如以太坊和比特币等,任何节点都可以参与共识过程,在该过程中,交易被排序并打包成块。这些系统依赖于概率一致性算法(或最终一致性算法),该算法最终可以确保账本的一致性(有很高的概率),但是仍然容易受到“分叉”的影响,因为网络中的不同参与者...

2020-05-02 12:20:10 934

原创 Hyperledger Fabric 节点分类以及配置

Fabric 节点分类以及配置节点分类Endorsing PeerCommitting PeerAnchor PeerLeading PeerOrderer Peer(O_S)节点分类在 HF 中,有背书节点,提交节点,锚节点和领导节点。一个节点可以同时是一个提交节点,背书节点,领导节点和锚节点!出于实践的考虑,总会有一个领导节点,至少一个背书节点和至少一个提交节点。排序节点是特殊的,它不属...

2020-04-28 17:41:45 1759

原创 Hyperledger Fabric 2.1.0 二进制文件下载

百度云链接https://pan.baidu.com/s/1_Xn-iX5Q-2H5Oov8qfiIJA 提取码 jnpx

2020-04-26 08:39:58 1616

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除