在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

目录
相关文章
|
10天前
|
安全 网络安全 数据安全/隐私保护
网络堡垒的构建者:洞悉网络安全与信息安全的深层策略
【4月更文挑战第9天】在数字化时代,数据成为了新的价值核心。然而,随之而来的是日益复杂的网络安全威胁。从漏洞利用到信息泄露,从服务中断到身份盗用,攻击手段不断演变。本文深入剖析了网络安全的关键组成部分:识别和防范安全漏洞、加密技术的应用以及提升个体和企业的安全意识。通过探讨这些领域的最佳实践和最新动态,旨在为读者提供一套全面的策略工具箱,以强化他们在数字世界的防御能力。
|
27天前
|
存储 安全 网络安全
云计算与网络安全:构建数字化时代的坚固防线
在当今数字化时代,云计算和网络安全已经成为企业和个人信息安全的重要保障。本文探讨了云服务、网络安全以及信息安全等技术领域的相关议题,旨在帮助读者深入了解这些关键领域的发展和挑战,以构建更加坚固的数字化防线。
12 2
|
28天前
|
存储 安全 网络安全
云计算与网络安全:构建数字化安全堡垒
在当今数字化时代,云计算技术的快速发展为企业提供了更便捷高效的信息化解决方案,然而,随之而来的网络安全隐患也备受关注。本文将探讨云计算与网络安全的紧密关系,分析云服务、网络安全、信息安全等技术领域的发展现状,以及如何通过有效的策略和技术手段构建数字化安全堡垒,确保信息安全与数据隐私。
12 1
|
25天前
|
SQL 安全 网络安全
网络堡垒的构建者:深入网络安全与信息安全的核心
在数字化时代,每一次点击、每一条信息的传递都可能成为安全威胁的载体。本文将探讨网络安全漏洞的本质,加密技术的进展以及提升个人和企业的安全意识的重要性。我们将深入分析如何通过技术手段和教育措施,构筑起防御网络攻击的坚固防线,确保信息传输的安全性和隐私保护。
|
4天前
|
数据采集 API 数据安全/隐私保护
畅游网络:构建C++网络爬虫的指南
本文介绍如何使用C++和cpprestsdk库构建高效网络爬虫,以抓取知乎热点信息。通过亿牛云爬虫代理服务解决IP限制问题,利用多线程提升数据采集速度。示例代码展示如何配置代理、发送HTTP请求及处理响应,实现多线程抓取。注意替换有效代理服务器参数,并处理异常。
畅游网络:构建C++网络爬虫的指南
|
11天前
|
机器学习/深度学习 人工智能 运维
构建未来:AI驱动的自适应网络安全防御系统
【4月更文挑战第7天】 在数字时代的浪潮中,网络安全已成为维系信息完整性、保障用户隐私和确保商业连续性的关键。传统的安全防御策略,受限于其静态性质和对新型威胁的响应迟缓,已难以满足日益增长的安全需求。本文将探讨如何利用人工智能(AI)技术打造一个自适应的网络安全防御系统,该系统能够实时分析网络流量,自动识别并响应未知威胁,从而提供更为强大和灵活的保护机制。通过深入剖析AI算法的核心原理及其在网络安全中的应用,我们将展望一个由AI赋能的、更加智能和安全的网络环境。
25 0
|
24天前
|
机器学习/深度学习 自然语言处理 PyTorch
【PyTorch实战演练】基于全连接网络构建RNN并生成人名
【PyTorch实战演练】基于全连接网络构建RNN并生成人名
23 0
|
27天前
|
安全 算法 网络安全
数字堡垒的构建者:网络安全与信息安全的深度剖析
【2月更文挑战第31天】 在数字化时代,数据成为了新的石油,但随之而来的是网络安全威胁的日益增加。本文将深入探讨网络安全漏洞的本质,加密技术的进展以及提升个人和企业的安全意识的重要性。通过对当前网络攻击手段的分析,我们将了解如何通过多层次防御策略来保护信息资产。同时,文章还将介绍最新的加密技术,如量子加密和区块链技术,它们如何为数据传输提供更坚固的保障。最后,强调培养良好的安全习惯对于打造稳固的网络安全防线至关重要。
12 0
|
28天前
|
弹性计算 网络协议 关系型数据库
网络技术基础阿里云实验——企业级云上网络构建实践
实验地址:<https://developer.aliyun.com/adc/scenario/65e54c7876324bbe9e1fb18665719179> 本文档指导在阿里云上构建跨地域的网络环境,涉及杭州和北京两个地域。任务包括创建VPC、交换机、ECS实例,配置VPC对等连接,以及设置安全组和网络ACL规则以实现特定服务间的互访。例如,允许北京的研发服务器ECS-DEV访问杭州的文件服务器ECS-FS的SSH服务,ECS-FS访问ECS-WEB01的SSH服务,ECS-WEB01访问ECS-DB01的MySQL服务,并确保ECS-WEB03对外提供HTTP服务。
|
28天前
|
Cloud Native 安全 网络安全
构建未来:云原生架构在企业数字化转型中的关键角色网络安全与信息安全:防御前线的关键技术
【2月更文挑战第30天】 随着数字转型的浪潮席卷各行各业,企业正寻求更加灵活、可扩展的解决方案以适应不断变化的市场需求。本文将深入探讨云原生架构如何成为支持这一转型的核心技术,分析其优势和挑战,并提出实施策略。云原生技术的采用不仅加速了开发过程,还提供了自动化运维、弹性伸缩等特性,为企业带来了前所未有的敏捷性和效率。然而,迁移至云原生架构也伴随着技术复杂性增加和安全风险的挑战。文章最后,我们将提供一系列最佳实践,帮助企业在采纳云原生技术的过程中规避风险,实现持续创新。 【2月更文挑战第30天】 在数字化时代,数据成为核心资产,而网络安全与信息安全则是维护这些资产不可或缺的屏障。本文深入探讨了