我们在这里将利用Hyperledger Fabric最新版本v2.0.0 Beta,创建一个区块链供应链金融项目,实现应收账款、承兑汇票、合同融资功能。出于学习目的,我们将Hyperledger Fabric安装在Virtualbox虚拟机中,操作系统为ubuntu 18.04。
在本篇博文中,我们将介绍Hyperledger Fabric的安装。

开发环境准备

首先安装Git:sudo apt-get install git,通常Ubuntu中已经安装了最新版本的Git。
安装curl:sudo apt-get install curl,通常Ubuntu中已经安装了最新版本的curl。

允许ssh远程登录

运行命令:sudo vim /etc/ssh/sshd_config,在其中加入:

PermitRootLogin yes

重新启动服务即可:sudo service ssh restart。

启动虚拟机Wifi

我们使用virtualbox虚拟机,如果在ubuntu安装时没有加无线网卡,可以按照下面步骤配置无线网卡,首先安装所需软件:

sudo apt-get install wpasupplicant
sudo apt-get install network-manager

运行:sudo vim /etc/netplan/50-cloud-init.yaml,添加如下内容:

# network: {config: disabled}
network:renderer: NetworkManagerethernets:enp0s3:dhcp4: truewifis:enp0s8:dhcp4: trueaccess-points: "wifi_name":password: "wifi_password"version: 2

然后启动无线网卡:

sudo netplan generate
sudo netplan apply

运行如下命令查看系统版本:

cat /etc/lsb-release

配置虚拟机共享目录

在virtualbox设置界面中,添加一个目录作为共享目录,如下所示:

在ubuntu系统中安装如下工具:

sudo apt install nfs-common
sudo apt-get install virtualbox-guest-utils

这时再启动时,就可以通过/media/sf_scfdir来访问到共享文件夹中的内容。

安装配置docker

卸载已经安装的版本:

sudo apt-get remove docker docker-engine docker-ce docker.io

更新apt包:

sudo apt-get update

切换到root权限:sudo -i
安装软件:

apt-get install \
>     apt-transport-https \
>     ca-certificates \
>     curl \
>     software-properties-common

添加Docker官方的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加新的更新源:

sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"

更新apt源:apt-get update
安装docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io

启动docker:

sudo systemctl start docker

将用户加入到docker组:

sudo usermod -a -G docker yantao

安装docker-compose:

apt-get install docker-compose

安装go语言开发环境

下载最新版本go安装包:https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz,运行如下命令:

tar -xzvf go1.13.5.linux-amd64.tar.gz
sudo mv ./go /usr/local/.
sudo chmod 777 -R /usr/local/go

编辑profile文件:sudo vim /etc/profiles,添加如下内容:

export GOPATH=/home/yantao/scf/go
export GOROOT=/usr/local/go
export GOARCH=amd64
export GOOS=linux
export GOTOOLS=$GOROOT/pkg/tool
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

使文件内容生效:sudo source /etc/profile
此时可以查看go语言版本:go version
编序一个go程序t1.go:

package main
import "fmt"
func main() {fmt.Println("Hello World!")
}

运行该程序:go run t1.go
生成可执行文件:go build t1.go
如果运行上述命令不报错,就证明Go语言开发环境已经安装完成。注意:Go语言网站经常会出现上不去的情况,请大家使用科学上网的方法来解决。

安装Nodejs

下载最新版本nodejs源码文件,以源码方式编译安装:

wget https://nodejs.org/dist/latest-v13.x/node-v13.5.0.tar.gz
tar -xzvf node-v13.5.0.tar.gz
sudo apt-get install build-essential
sudo apt-get install python3-distutils
./configure
make
make install
cp /usr/local/bin/node /usr/sbin/
node -v

最后设置

git config --global core.autocrlf false
git config --global core.longpaths true
npm install -g npm
npm install grpc

安装go的grpc:

git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpc
git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/net
git clone https://github.com/golang/text.git $GOPATH/src/golang.org/x/text
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
git clone https://github.com/google/go-genproto.git $GOPATH/src/google.golang.org/genprotocd $GOPATH/src/
go install google.golang.org/grpc

安装Hyperledger Fabric的docker镜像

下载安装脚本:

wget https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh
chmod 777 bootstrap.sh

安装特定版本的Hyperledger Fabric:

./bootstrap.sh -s -- 2.0.0-beta 1.4.4 0.4.18
git clone https://github.com/hyperledger/fabric-samples

Hyperledger Fabric区块链供应链金融实战1相关推荐

  1. 区块链供应链金融实战1

    在本篇博文中,我们将安装和部署金链盟区块链系统.金链盟区块链是我国自主知识产权的开源区块链系统,主要应用于金融领域,在联盟链领域,在性能和功能方面都处于领先地位. 安装 为项目创建一个文件夹,进入该文 ...

  2. 【区块链】研究报告:区块链+供应链金融

    自2016年区块链在国内掀起热潮以来,整个行业都在不断地探索各类落地场景,真可谓区块链如此多娇,引得无数创业者竞折腰.那么供应链金融这个赛道的优势何在?传统的模式存在哪些痛点?区块链能够创造出哪些新的 ...

  3. Hyperledger Fabric区块链工具configtxgen配置configtx.yaml

    configtx.yaml是Hyperledger Fabric区块链网络运维工具configtxgen用于生成通道创世块或通道交易的配置文件,configtx.yaml的内容直接决定了所生成的创世区 ...

  4. 区块链供应链金融有着怎样的意义?

    简单地说,在区块链技术和金融平台的帮助下,整个商业系统的信贷将变得传导性和可追踪性,而且,供应链中许多过去无法融资的中小企业预计将与核心企业建立更紧密的联系.从而获得信贷和融资.这正是传统供应链融资所 ...

  5. 泛融等多家业界权威通力合作,联合信通院发布《区块链供应链金融白皮书》

    2018年10月31日下午,区块链政策法律研究组成立会暨<区块链与供应链金融白皮书(2018 年)>发布会在中国信息通信研究院举行.会议当天,来自腾讯.百度.京东金融.泛融科技.SAP.西 ...

  6. 有信用就有明天!区块链+供应链金融助力企业融资的5种方式

    据互链脉搏不完全统计,中国各类机构设立的区块链+供应链项目近百例.疫情期间它们也在发挥作用. 钱荒+疫情,企业尤其是中小企业面临生死大考.除了中央调整货币政策和财政政策纾困,来自民间的力量也多了一种工 ...

  7. 区块链开发:区块链供应链金融

    区块链开发:区块链供应链金融 供应链金融,被视为区块链落地的最佳应用场景之一. 近日,在由万联网主办的 "CSCFIS 2019 第六届中国供应链金融创新高峰论坛 " 上,区块链成 ...

  8. (Fabric 超级账本学习【5】)Fabric2.4网络环境下——搭建Hyperledger Fabric区块链浏览器

    博主最近在搭建Hyperledger Fabric区块链浏览器过程中也学习了很多博主的搭建流程,踩了很多雷,踩 了很多坑,现将成功搭建好的Hyperledger Fabric区块链浏览器详细流程分享如 ...

  9. 中国青年报:“区块链+供应链金融”为小微企业融资推开一扇窗

    金融科技赋能下,供应链金融成了"香饽饽". 长期以来,小微企业由于自身信用不足.抵质押物相对缺乏.信息不对称等原因导致其融资难.融资贵.融资慢,而供应链金融就是银行围绕核心企业,管 ...

最新文章

  1. 浅析:seo工程师擅长的网站数据分析
  2. Failed to set NvVAD endpoint as default Audio endpoint [0]
  3. jetty java 实例_Maven+Jetty+Servlet 简单示例
  4. WPF的Clipboard.SetText()有问题
  5. 上海计算机协会竞赛平台——整除
  6. Redis的哨兵机制 或者心跳机制 模式 原理详解
  7. memcached 安装小结-1
  8. [转载]Linux批量替换不同文件中的相同字符串
  9. [BZOJ2036]聪明的阿卑多
  10. Docker系列教程20-安装Docker Compose
  11. 简单防止通过执行存储过程攻击服务器
  12. java canvas 画圆_java – 如何在Android中通过canvas绘制圆?
  13. iOS各个版本的新特性介绍
  14. 《高质量C/C++编程指南》学习笔记
  15. linux-getch函数
  16. 中国书法之美 No。2017-08-30
  17. JTextField:单行文本框组件
  18. IDM2022最新版极速下载工具
  19. STM32学习笔记(十七)TLTLCD显示实验
  20. php做网站步骤_php建一个网站步骤

热门文章

  1. 用Python爬取抖音短视频实战,如此简单
  2. 超全面的Java全套教程分享_动力节点完整版视频教程
  3. java毕业设计基地信息可视化mybatis+源码+调试部署+系统+数据库+lw
  4. C/C++面试:尽量以const、enum、inline替换#define
  5. NC用友导入凭证失败错误:凭证内部错误号:[10044]
  6. 公有云上基于微服务架构SAAS产品研发实践「活动通知」
  7. Flutter 学习第三天 面向对象 和 库的使用
  8. 怎么在电脑桌面上创建一个便签记事 方便用的时候及时打开
  9. 一次百度0.1元年费VIP的购买体验
  10. 四川成都电信天邑TEWA-300AI EPON光猫各种折腾