操作视频
本系列的内容是参照 Hyperledger Fabric 官方文档,实际学习、操作后,编写而成的。
我们最终目的是要搭建一个可以模拟真实网络环境下的分布式环境,就需要模拟独立的主机和 IP。
一个较完备的分布式 Hyperledger Fabric 网络需要如下节点:
如果条件允许,可以直接用物理机来搭建。
如果仅做 chaincode 开发,只部署 dev 节点即可。根据自己的情况来选择。
文中的环境是用虚拟机以桥接的方式来模拟足够数量的 Linux 主机,然后在此基础上部署 Hyperledger Fabric。操作环境 Windows 10,此文中用到的工具是跨平台的,所以步骤基本适用于 Linux 和 Mac。
1.工具列表
必备工具:
VirtualBox,https://www.virtualbox.org/ 安装 Linux 系统的虚拟机 Vagrant,https://www.vagrantup.com/ 命令行管理 virtualbox 虚拟机,提供独立格式的虚拟机镜像包 box,无需我们手动安装系统,直接下载已经打包好的 box 文件即可。
备选工具:
git,https://git-scm.com/ 一方面,可以做本地的代码管理。另一方面,Windows 版的 git 安装后提供类 Linux 的 Bash 命令行工具。对于习惯 Linux 命令操作的人来说比较亲和。也可以选择使用 Windows 自带的 PowerShell 操作习惯接近于 bash,个人喜好自由选择。
Visual Studio Code,https://code.visualstudio.com/ 用做文本和代码编辑。
2.安装 VirtualBox
https://www.virtualbox.org/wiki/Downloads
需要下载 VirtualBox 安装程序和 VirtualBoxExtensionPack 包。
设置虚拟机创建后的存储位置,确保磁盘空间足够大。
安装扩展,第一次安装完 VirtualBox 后需要重启主机才能安装扩展包。
3.安装 Vagrant
https://www.vagrantup.com/downloads.html
下载对应平台的安装程序,我们下载 Windows 64-bit 版本。
安装完成后便可以在命令行中直接使用 vagrant。
创建 original 文件夹,用于导入官方 CentOS8。
mkdir original cd ./original vagrant init
vagrant init 用于生成 Vagrantfile 配置文件。
https://app.vagrantup.com/centos/boxes/8
参照官方文档导入 CentOS8 的 vagrant box,修改 Vagrantfile 加入如下内容:
Vagrant.configure("2") do |config| config.vm.box = "centos/8" config.vm.box_version = "1905.1" end
在目录下运行 vagrant up 即可启动虚拟机。从上图中的文字信息 "Box" centos/8 "could not be found. Attempting to find and install..." 可以推测出,Vagrant 先从本地找 box 镜像,如果本地找不到则会从官方的镜像仓库中查找并下载。由于下载速度太慢,我们手动导入 box。
首先直接从 http://cloud.centos.org/centos/8/vagrant/x86_64/images/ 下载对应 Virtualbox 的 box 镜像。
$vagrant box add centos/8 /d/work/virtualbox/CentOS-8-Vagrant-8.0.1905-1.x86_64.vagrant-virtualbox.box
添加名为 centos/8 的 box,box 路径为 /d/work/virtualbox/CentOS-8-Vagrant-8.0.1905-1.x86_64.vagrant-virtualbox.box。
$vagrant box list
名为 centos/8 已在本地添加成功。
启动 vagrant。
$vagrant up
常用 vagrant 命令:
vagrant up vagrant halt vagrant reload vagrant suspend vagrant resume vagrant status vagrant destroy vagrant global-status vagrant box add vagrant box list vagrant package
后续介绍如何在虚拟环境中安装 Hyperledger Fabric 的运行环境。
Ledger首席执行官PascalGauthier在发给Cointelegraph的声明中表示,Flex和Stax“标志着Ledger设备的新标准”。该高管表示,他们的触摸屏设备使用其LedgerSecurityKey功...
原文作者:比特币工具开发公司 Foundation 内容负责人 @Sethforprivacy原文编译:PANews5 月 16 日,Ledger 发布了 Nano X 冷钱包 2.2.1 固件更新,其中将引入一个名为“...
据Odaily报道,以太坊质押平台Kiln通过LedgerLiveDApp在EigenLayer上推出了LST重新质押服务。这标志着超过150万LedgerLive用户首次可以通过钱包应用程序在EigenLayer上重新...
5 月 15 日-5 月 21 日当周,比较值得关注的动态如下:Worldcoin 推出打击 KYC 服务商买卖虹膜信息的新措施;Osmosis、Axelar 等资助开发 Cosmos 生态跨链安全模型“mesh sec...