版本是在go.mod中指定的。如果,在go.mod中没有指定,go命令会自动下载代码中的依赖的最新版本,本例就是自动下载最新的版本。...如果,在go.mod用require语句指定包和版本 ,go命令会根据指定的路径和版本下载包,指定版本时可以用latest,这样它会自动下载指定包的最新版本 问题三: 可以把项目放在$GOPATH/src...但是go会根据GO111MODULE的值而采取不同的处理方式默认情况下,GO111MODULE=auto 自动模式auto 自动模式下,项目在$GOPATH/src里会使用$GOPATH/src的依赖包...,在$GOPATH/src外,就使用go.mod 里 require的包on 开启模式,1.12后,无论在$GOPATH/src里还是在外面,都会使用go.mod 里 require的包off 关闭模式...以前的做法修改源码,用新路径替换import的地址git clone 或 go get 新包后,copy到$GOPATH/src里旧的路径下无论什么方法,都不便于维护,特别是多人协同开发时。
安装cURL 如果还没有安装cURL工具,或者文档中出现运行cURL命令的错误,请下载最新版本的cURL工具。 如果你在Windows系统上,请查看下面关于的Windows附件条件。...你可以从终端提示符中使用以下命令检查安装的Docker Compose程序的版本: docker-compose --version Go编程语言 Hyperledger Fabric的许多组件使用Go...Git和Docker Toolbox附带的curl命令很旧,不能正确地处理入门时使用的重定向,请确保安装并使用cURL下载页面中的新版本。...| bash -s 1.2.0 1.2.0 0.4.10 如果在运行上述curl命令时出现错误,那么可能使用的curl版本太旧,无法处理重定向或不支持的环境。...脚本列出了在结束时安装的Docker映像。
通过命令行安装和启动CA 1.直接从github下载源码并编译 go get -u github.com/hyperledger/fabric-ca/cmd/fabric-ca-server go get...-u github.com/hyperledger/fabric-ca/cmd/fabric-ca-client go get命令会自动获取源码并编译至$GOPATH/bin,我的目录是~/go/bin...所以首先需要注册我们在启动时设置的管理员用户(admin的登记密码在启动时已设置),然后用这个admin用户来完成其他用户的登记操作。...总结 总结一下,手动部署CA服务可以分为两类方法: 一种方法是在命令行直接运行编译过后的可执行文件,可以通过go get命令自动获取并编译(最新版本有报错),也可以手动获取源码,切换版本后再进行编译,...make docker手动编译,然后使用docker-compose命令启动CA容器。
本文预计阅读时间:15min 一 环境准备 Git 通过命令 apt-get install git安装 参考 https://git-scm.com/download/linux Go Go 安装位置在...配置 Go 环境,在 $HOME/.profile 或者 /etc/profile 中添加: export PATH=$PATH:/usr/local/go/bin 输入 go version ,检查是否安装成功...三 操作 fabric-samples 保持 fabric-samples 在 scripts 文件夹下,无需移动,经我的测试发现没有问题。...) 3.4 和网络交互 在 fabric-samples/bin 可以看到 peer 运行文件,为了方便使用,配置在环境变量配置文件 /etc/profile 里面: export PATH=${PWD...遇到的几个问题,以及解决方法: Q : 为什么要用 163 的源? A : 因为之前的测试在使用阿里云的源时,在部署链码时总是遇见错误,原因未知。 Q : sudo .
哦,对了,由于我极度不喜欢使用安装包,因为下载的安装包总是会随着时间的流逝而过时,所以我喜欢直接用命令来安装,想下载安装包的,可以去各自的官网上找找。 cURL 下载代码以及docker镜像用的。...如果你还没装这个,或者在本文中使用curl命令出现了错误,可以考虑下载最新的版本。...1.4版本的fabric要求go版本在1.11.x以上。...安装镜像 鉴于在国内可能不想访问国外网站甚至不会访问国外网站的同志大有人在,我也就直接上不用访问国外网站的命令了。.../byfn.sh restart 错误记录 这里会放一些我在启动过程中遇到的,或者别人遇到的错误问题,和一些解决方案,不过目前我有点忘了,下次遇见的时候再记录下来。
sudo mv go /usr/local 编辑环境变量: vim ~/.profile 在环境变量中增加如下几行: export PATH=$PATH:/usr/local/go/bin export...GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$HOME/go/bin :wq保存并退出,回到命令行状态即刻应用更改 source...~/.profile 在Home目录下创建go文件夹 mkdir go 安装Docker 安装Docker的方法有多种,使用apt-get安装的版本较低。...一些教程上的安装方法不适合国内环境 更新源: sudo apt-get update 添加使用 HTTPS 传输的软件包以及 CA 证书: sudo apt-get install apt-transport-https...工具): sudo pip install docker-compose 可以使用docker version命令查看版本 Tip:使用阿里云加速 拉取官方镜像时由于docker官网连接速度较慢,可以使用阿里云的镜像
一、出现问题的环境: ubuntu 16.04 Hyperledger Fabric 1.4.4 nodejs 8.x 当时具体是8点几的版本忘记了 npm版本是安装nodejs时附带安装的,具体版本号忘记了...---- 二、报错内容: 我在运行官方提供的范例fabcar时,遇到以下问题 运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples...根据官方文档的说明进入go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录中 安装js脚本运行所需的脚本...文件,出现如下报错 image.png 报错的主要内容是:Cannot find module 'fabric-ca-client' 意思就是找不到所需的这个模组,这个问题不解决,以后还有各种各样的模组安装不了...图片.png 大概意思是若使用node.js 8.x,则版本须高于8.9.4。若使用node.js10.x,则版本须高于10.15.3 于是,我选择安装10.x版本的node.js试试。 1.
安装docker sudo apt-get install docker 3. 安装curl sudo apt-get install curl 4....安装go 下载go安装包 wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz 解压 tar -C /usr/local...安装nodejs 从这里下 https://npm.taobao.org/mirrors/node/ 随便选择版本,我这里选择的6.11.3 LTS版. cd ~ echo $PWD /home/johnny...hyperledger/fabric-kafka:x86_64-1.0.2 hyperledger/fabric-kafka:latest docker tag hyperledger/fabric-ca...clone https://github.com/hyperledger/fabric-ca.git 执行下面的命令,搭建一个fabricV1.0 beta 网络,包括:6 个docker
containerd runc 更新包 sudo apt-get update 安装软件包以允许apt以HTTPS使用远程库 sudo apt-get install \ apt-transport-https...chmod -R 777 go 切换到相应目录用git把fabric源码克隆下来,因为从github上克隆,所以很慢,好在服务器的网很稳定,根据我这次配置环境以及以前的经验,快的话1小时40分钟左右,...实际上,我后来经常用第二种方式,因为建了自己的仓库,clone 代码要远比直接从 github 快得多,使用 docker 镜像站下载我需要的镜像也非常快,相比于简单而慢,我更珍惜时间一点。...方法一:(简单粗暴但慢型) 进入 ~/go/src/github.com/hyperledger/fabric/scripts路径下载fabric镜像,在服务器上下载比较稳定,也比较快,我大概用了40分钟左右...我下载之前在镜像站上搜了一下我要的镜像,看一下有没有。 镜像站比如:https://hub.docker.com/ 这个网站其实并不需要登录,搜索栏在左上角。
2 环境搭建 2.1 搭建虚拟机环境 2.1.1 生成配置文件 使用版本:Ubuntu 18.04 LTS 执行以下命令后,将生成Vagrantfile配置文件 $ vagrant init ubuntu...========= All GOOD, BYFN execution completed =========== 启动错误处理: 如遇到错误: 2020-04-16 04:24:25.272 UTC.../hyperledger/fabric/peer# cd /opt/gopath/src/github.com/chaincode/ptcc # 执行安装链码命令 ## 组织1的peer节点安装 root...提供Go、Java、Node的SDK,本节使用Go的SDK开发客户端程序调用前面部署好的链码。...: module client # 注:这里需要使用master,默认使用v1.0.0-beta1版本,没有所需的这个库:fabric-sdk-go/pkg/gateway [vagrant@RUAN
: ca0 这里我们注意到,Fabric CA Server启动的时候,带了3个重要的参数:ca.certfile 指定了CA的根证书,ca.keyfile 指定了接下来给新用户签发证书时的私钥,这里我们使用变量...另外就是-b参数,指定了CA Client连接CA Server时使用的用户名密码。...我们需要以下几步: 3.2下载并安装Fabric CA Client 官方提供的CA Client需要依赖于libtool这个库,所以需要先安装这个库,运行命令: sudo apt install libtool...libltdl-dev 然后执行以下命令安装Fabric CA Client: go get -u github.com/hyperledger/fabric-ca/cmd/......该命令执行完毕后,我们应该在~/go/bin下面看到生成的2个文件: fabric-ca-client fabric-ca-server 3.3注册认证管理员 我们首先需要以管理员身份使用CA Client
我的是美国的源,所以需要做一下批量的替换。在命令模式下,输入: :%s/us./cn./g 就可以把所有的us.改为cn.了。然后输入:wq即可保存退出。...sudo apt-get install ssh 1.2 安装Docker 安装Docker也会遇到外国网络慢的问题,幸好国内有很好的镜像,推荐DaoClound,安装Docker的命令是: curl...在安装Docker-Compose之前,需要安装Python-pip,运行脚本: sudo apt-get install python-pip 安装完成后,接下来从DaoClound安装Docker-compose...mkdir fabric-sample cd fabric-sample 然后就可以使用curl命令下载并运行自动化部署脚本了: 1.0 beta的命令是: curl -sSL https://raw.githubusercontent.com...3.1在CLI中测试Example02 首先我们需要登录到CLI这个容器中,才能执行Fabric的CLI命令。
1.Git准备 apt-get install git 2.GO开发环境设置 从官方下载地址下载最新稳定版本: wget https://storage.googleapis.com/golang/go1.9...://docs.docker.com/install/linux/docker-ce/ubuntu/ 安装Docker-Compose sudo apt-get install python-pip 然后是安装...1.0 Beta 1.下载官方自动化部署脚本 Fabric源码下载 我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录,Git下载源码: mkdir -p ~/go/src/github.com...由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.0.0版本的源码即可: cd ~/go/src/github.com/hyperledger/fabric git checkout...image.png 3.测试Fabric 1在CLI中测试Example02 首先我们需要登录到CLI这个容器中,才能执行Fabric的CLI命令。
前面的文章都是在讲解Fabric网络的搭建和ChainCode的开发,那么在ChainCode开发完毕后,我们就需要使用Fabric SDK做应用程序的开发了。...我们只需要执行以下命令即可安装NodeJS的最新v6版本: curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get...install -y nodejs 安装完成后我们可以使用以下两个命令来查看安装的Node版本和npm版本。...这里就是使用刚才的命令下载下来的所有依赖包。 2.编写对Fabric的Query方法 下面我们新建一个query.js文件,开始我们的Fabric Node SDK编码工作。...因为我们跑e2e_cli的Fabric网络时,系统会自动安装Example02的ChainCode,然后自动跑查询,转账等操作。
1.启动Hyperledger Fabric网络 使用以下命令进入解压后的Hyperledger Fabric目录: cd fabric-samples/test-network 然后使用以下命令启动网络.../network.sh up 这个命令将启动一个包含两个组织和四个Peer节点的测试网络。如果一切顺利,可以使用以下命令检查网络是否启动成功: ....我再执行这个命令的时候报错jq command not found…,这是一个用于处理JSON数据的命令行工具,用下面的命令安装 sudo apt-get update sudo apt-get install...ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem: 指定TLS连接时使用的根证书的路径...在本例中,调用的函数为InitLedger,不带任何参数。这里使用 JSON 格式来传递函数和参数。
CA客户端 三、安装 1.在Ubuntu上安装GO 1.10+,这个之前已经安装过了 2.在Ubuntu上安装libtool依赖项 sudo apt install libtool libltd1-dev...3.install源码 go get -u github.com/hyperledger/fabric-ca/cmd/... 4.启动CA服务器 1.本地启动 fabric-ca-server start...-b admin:adminpw -b选项为引导程序管理员提供注册 ID 和密码;如果未使用“ldap.enabled”设置启用 LDAP,则这是必需的。...在本地目录中创建一个名为fabric-ca-server-config.yaml的默认配置文件,可以自定义。...:adminpw' 在与docker-compose.yml文件相同的目录中打开终端并执行以下命令: docker-compose up -d 3.创建自己的Fabric CA镜像 cd $GOPATH
/img/34.jpg---1.启动Hyperledger Fabric网络使用以下命令进入解压后的Hyperledger Fabric目录:cd fabric-samples/test-network...然后使用以下命令启动网络:....这个命令还将部署‘assert-transfer-basic'链码,部署成功就可以在通道上执行交易和查询了。我再执行这个命令的时候报错jq command not found......,这是一个用于处理JSON数据的命令行工具,用下面的命令安装sudo apt-get updatesudo apt-get install jq图片先把peer所在路径加到环境变量中vim ~/.bashrcexport.../fabric/scripts/fabric-samples/asset-transfer-basic/chaincode-go目录下执行GO111MODULE=on go mod vendor会在当前目录下生成
在Fabric上发布智能合约: TODO 编写智能合约代码 您需要使用支持的编程语言(如Go、Java、JavaScript等)编写智能合约代码。...以下是针对 Hyperledger Fabric 的智能合约示例: Go package main import ( "fmt" "github.com/hyperledger/fabric-contract-api-go...打包智能合约代码 在发布智能合约之前,需要将智能合约代码打包为一个可执行文件。要打包代码,需要使用peer lifecycle chaincode package命令。...安装智能合约 要安装智能合约,您需要使用peer lifecycle chaincode install命令。...以下是一个示例命令: peer lifecycle chaincode install mycc.tar.gz 这个命令将mycc.tar.gz文件安装到Peer节点上。
:sudo apt-get update 2、配置GO环境 2.1 下载GO 并安装 执行命令(下载):wget https://studygolang.com/dl/golang/go1.9.linux-amd64....tar.gz 执行命令(解压):sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz 【注意:不要使用apt方式安装go,apt的go版本太低了!】...):cd ~ 执行命令(创建名称为go的文件夹):mkdir go 3、遇到锁的问题 3.1 遇到锁问题这样解决 命令模式出现如下提示: Could not get lock /var/lib/dpkg...### 安装完成后需要修改当前用户(我使用的用户叫ubuntu)权限: 执行命令:sudo usermod -aG docker ubuntu ### 注销并重新登录,然后添加阿里云的Docker Hub...在安装Docker-Compose之前,需要安装Python-pip,运行脚本: 执行命令:sudo apt-get install python-pip 5.2 然后是安装docker-compose
这是Hyperledger Fabric Java Chaincode的教程。还有Go和NodeJS Chaincodes,我们将来可能会讨论它们。...[可选] Hyperledger Fabric中有两个数据库选项用于保存超级账本的world state:LevelDB和CouchDB,在本教程中,为了简单起见,我将使用LevelDB。...[可选]在我的负载测试和一些关于Hyperledger Fabric性能的论文中,LevelDB的性能优于CouchDB。...就我而言,我使用java_account_model_cc。接下来: ? 然后现在,你应该配置自己的项目位置。就我而言,我使用/Desktop/java_account_model_cc。...第5步——在BYFN中运行Chaincode 5.1 安装相关项目 我们在本教程中使用Hyperledger Fabric v1.4。
领取专属 10元无门槛券
手把手带您无忧上云