在Mac上构建第一个fabric网络

简介:

fabric 是 hyperledger 中的一个比较成熟的区块链项目,率先提出了需要权限验证的区块链概念。对比比特币、以太坊等公有链,fabric 应该算是联盟链。创建 fabric 区块链,首先需要确认谁会参与到该链中来,然后制作对应的证书等文件,并且分发给参与者。因为这些证书是参与链建设的凭证,所以它是需要验证的。

fabric 我也是在学习中,有好多的概念也不是十分了解,今天就先使用官方提供的例子搭建一个 fabric 网络。

1 准备

  1. 按照Go语言,这时候默认会创建 ~/go 目录。
  2. 安装Docker 环境。

由于1、2步骤都是去网上下载安装包安装成功后,就OK了,所以就不详细写了。

  1. 切换到 ~/go 目录,创建src/github.com/hyperledger/,最终目录为
    ~/go/src/github.com/hyperledger/。
  2. clone 代码库
    切换到~/go/src/github.com/hyperledger/目录下,使用如下命令克隆fabric-sample仓库。

    git clone https://github.com/hyperledger/fabric-samples.git
  3. 安装fabric命令、下载docker镜像
    启动docker,然后切换到 fabric-samples 目录下,执行如下命令:

    curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0

该命令执行完成后,当前目录下会出现 bin 目录,里面都是 fabric 的一些命令。另外使用 docker images 可以看到下载了很多镜像,这些镜像都是启动 fabric 要使用的。

  1. 生成配置文件
    切换到 first-network 目录,然后执行 ./byfn.sh -m generate, 相关的配置文件会在 crypto-config 目录中生成。(至于这里面的东西后面再介绍)
  2. 启动网路
    运行 ./byfn.sh -m up。看到类似如下内容,说明成功。

image
image

这两张图中间还有好多输出,省略了。第一张表示启动成功了,第二张表示一些链码都执行成功结束了。

  1. 停止网络
    运行 ./byfn.sh -m up

这样就把一个 fabric 的网络搭建起来了,但是可能都困惑这里面有东西没有。hyperledger 还有一个项目叫做 blockchain-explorer, 能够查看链上数据,后面会写一篇文章怎么安装。先上一张截图:
image

参考文章:
http://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html
http://hyperledger-fabric.readthedocs.io/en/latest/samples.html
http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html

目录
相关文章
|
2天前
|
机器学习/深度学习 人工智能 算法
构建未来:AI驱动的自适应网络安全防御系统
【5月更文挑战第11天】在数字时代的风口浪尖,网络安全问题日益凸显。传统的安全防御手段在应对不断进化的网络威胁时显得力不从心。本文提出了一个基于人工智能技术的自适应网络安全防御系统框架,旨在通过实时分析、学习和预测网络行为,自动调整防御策略以抵御未知攻击。系统采用先进的机器学习算法和大数据分析技术,能够在保持高效性能的同时,最小化误报率。文章详细阐述了系统的设计理念、关键技术组件以及预期效果,为网络安全的未来发展方向提供新思路。
|
3天前
|
网络协议 Linux Android开发
计算机网络:MAC地址 & IP地址 & ARP协议
计算机网络:MAC地址 & IP地址 & ARP协议
26 7
|
4天前
|
运维 安全 Linux
深入理解Docker自定义网络:构建高效的容器网络环境
深入理解Docker自定义网络:构建高效的容器网络环境
|
5天前
|
机器学习/深度学习 人工智能 安全
构建未来:AI驱动的自适应网络安全防御系统
【5月更文挑战第8天】 随着网络攻击的不断演变,传统的安全措施已不足以应对日益复杂的威胁。本文提出了一种基于人工智能(AI)的自适应网络安全防御系统,旨在通过实时分析网络流量和行为模式来自动调整安全策略。系统利用深度学习算法识别潜在威胁,并通过强化学习优化防御机制。初步实验表明,该系统能够有效提高检测率,减少误报,并在未知攻击面前展现出较强的适应性。
16 1
|
5天前
|
网络协议
第四节-MAC地址+网络层
第四节-MAC地址+网络层
9 0
|
6天前
|
安全 数据安全/隐私保护 网络协议
【题目】【网络系统管理】2022 年全国职业院校技能大赛 网络系统管理赛项 模块 A:网络构建
【题目】【网络系统管理】2022 年全国职业院校技能大赛 网络系统管理赛项 模块 A:网络构建
【题目】【网络系统管理】2022 年全国职业院校技能大赛 网络系统管理赛项 模块 A:网络构建
|
6天前
|
网络协议 安全 数据安全/隐私保护
【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷
【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷
【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷
|
6天前
|
数据采集 自然语言处理 算法
疾病关联网络构建及并发症预测模型
疾病关联网络构建及并发症预测模型
|
7天前
|
SQL 安全 网络安全
网络堡垒的构建者:深入网络安全与信息保护
【5月更文挑战第6天】 在数字化浪潮不断推进的今天,网络安全和信息安全成为了维护个人隐私、企业商业秘密和国家安全的重要议题。本文将探讨网络安全中的漏洞问题、加密技术的进展以及提升安全意识的必要性。通过分析当前网络攻击手段的复杂性,我们揭示了安全漏洞产生的原因及其对系统安全的潜在威胁。同时,文章还将介绍最新的加密技术如何为数据传输提供强有力的保护,并讨论如何通过培训和教育来增强用户的安全意识,以形成更为坚固的网络防线。
|
10天前
|
监控 安全 网络安全
云端之盾:构建云计算环境下的网络安全防线
【5月更文挑战第3天】 在数字化转型的浪潮中,云计算作为企业IT架构的核心,提供了弹性、可扩展的资源和服务。然而,随着数据和应用不断向云端迁移,网络安全威胁也随之增加,给企业带来了前所未有的挑战。本文将探讨在云计算环境下,如何通过综合安全策略和先进技术手段来构建坚固的网络安全防线,确保云服务的安全性和数据的机密性、完整性与可用性。
36 5