![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
智能合约
余府
热爱汽车,为了改变中国及世界而奉献
展开
-
成功解决Error: failed to normalize chaincode path: ‘go list‘ failed with: go: github.com/golang/protobuf
在fabric-sample中部署链码时报错,报错原因是下载依赖的连接被拒绝,如下所示Error: failed to normalize chaincode path: 'go list' failed with: go: github.com/golang/protobuf@v1.3.2: Get "https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.2.mod": dial tcp 172.217.160.81:443: conne原创 2021-01-06 10:25:52 · 12186 阅读 · 22 评论 -
监控Hyperledger Fabric的运行参数详细流程 Prometheus+Grafana方案
docker run -d --name prometheus-server -p 9090:9090 \ --restart always \ -v /home/yujialing/go/src/github.com/hyperledger/prometheus/prometheus.yml:/prometheus.yml \ prom/prometheus \ --config.file=/prometheus.yml原创 2020-12-17 18:35:39 · 2008 阅读 · 12 评论 -
Hyperledger Fabric v2.x 浮点类型数据存储bug
问题描述:智能合约的结构体中使用浮点类型的数据时,存在一个问题,向账本插入数据所调用指令的参数类型为字符串类型,假如浮点数类型参数的小数点后面全为0的情况下,比如1200.0,存入账本的值则为1200,而不是1200.0。数据结构如下所示:问题复现:从感性方面来看,值都是1200。但从计算机的理性方面看,从区块链取的数据和MySQL数据库作校验时,区块链返回的结果是1200,而从MySQL数据库查到的是1200.0,校验时就比较棘手。在Java项目应用中就比较头疼,如下所示:三种解决办法:原创 2020-12-11 22:28:40 · 332 阅读 · 4 评论 -
成功解决:chaincode argument error: json: cannot unmarshal xxx into Go struct field .Args of type string
Fabric在调用链码时候报错:Error: chaincode argument error: json: cannot unmarshal number into Go struct field .Args of type string或Error: chaincode argument error: json: cannot unmarshal bool into Go struct field .Args of type string数据在结构体中有字符串、布尔、浮点和整型,如下所示:调原创 2020-12-07 16:53:35 · 32115 阅读 · 13 评论 -
Hyperledger Fabric 2.x 多机部署/分布式集群部署流程
硬件环境:CentOS7虚拟机一台,Ubuntu虚拟机一台,一共两台主机,有条件的小伙伴可以试一下在3台以上的主机部署。软件环境:名称版本Fabric2.2.0go1.14.4docker19.03.11docker-compose1.12.01.IP与域名映射配置本文通过静态IP的方式实现Hyperledger Fabric多机部署通过修改/etc/hosts文件 添加IP地址与域名的映射修改/etc/hosts文件指令sudo vim /e原创 2020-11-28 12:26:02 · 14403 阅读 · 176 评论 -
成功解决docker build failed: Error returned from build: 1 “go: github.com/golang/pr...connection refused
执行以下指令安装链码时报错peer lifecycle chaincode install basic.tar.gzError: chaincode install failed with status: 500 - failed to invoke backing implementation of 'InstallChaincode': could not build chaincode: docker build failed: docker image build failed: docker原创 2020-11-23 21:46:20 · 4949 阅读 · 19 评论 -
成功解决Chaincode definition approved on peer0.org1 on channel ‘mychannel‘ failed Deploying chaincode
执行以下指令时报错./network.sh deployCCError: proposal failed with status: 500 - channel 'mychannel' not foundChaincode definition approved on peer0.org1 on channel 'mychannel' failedDeploying chaincode failed原因是没有在创建通道的情况下部署链码执行以下指令创建通道./network.sh createC原创 2020-10-14 18:02:02 · 3413 阅读 · 5 评论 -
fabric-sample 2.2.0 test-network实战
相比于fabricv2.0.0,2.2.0的指令作出了小更改1.下载fabric-sample及fabric2.2.0二进制文件和镜像cd /home/yujialing/go/src/github.com/hyperledgergit clone https://github.com/hyperledger/fabric-samples.gitcd fabric-samplesgit checkout 22393b629bcac7f7807cc6998aa44e06ecc77426curl -原创 2020-10-14 18:33:31 · 1592 阅读 · 10 评论 -
成功解决: \“exec: \\\“chaincode\\\“: executable file not found in $PATH\“: unknown“
OCI runtime create failed: container_linux.go:349: starting container process caused \"exec: \\\"chaincode\\\": executable file not found in $PATH\": unknown" Hyperledger Fabric2.0初始化链码时遇到如上错误尝试了很多办法都未得到解决,最后猜想可能跟依赖有关,之前为了提速使用的是go env -w GOPROXY=https:/原创 2020-07-27 22:59:17 · 13644 阅读 · 5 评论 -
Hyperledger Fabric 2.0 fabcar查询、插入和更改拥有者实践(fabcar.go)
启动网络(前提是已经搭建Fabric2.0网络)首先到first-network中使用指令将网络搭建起来cd ~/go/src/github.com/hyperledger/fabric/fabric-samples/first-network ./byfn.sh up出现下图则搭建完成到fabcar的智能合约文件中并下载依赖cd ~/go/src/github.com/hyperledger/fabric/fabric-samples/chaincode/fabcar/gogo en原创 2020-08-15 10:29:13 · 1626 阅读 · 0 评论