Hyperledger Fabric

Fabtoken - Hyperledger Fabric 2.0的原生数字货币

早过忘川 提交于 2019-12-08 17:27:34
Hyperledger Fabric 2.0 (alpha)中有一个新特性:Fabtoken,可以原生支持数字加密货币的发行与管理。我们都知道以太坊的ERC20标准可以用来在以太坊区块链上创建数字加密代币,现在有了Fabtoken,开发者使用Hyperledger Fabric也可以轻松实现数字加密货币的发行、转账等功能了! Hyperledger Fabric链码与应用开发相关教程: Hyperledger Fabric Java开发详解 Hyperledger Fabric Node.js开发详解 1、安装Hyperledger Fabric 2.0 首先我们需要先安装Fabtoken的基础平台:Hyperledger Fabric 2.0。使用如下命令下载并进行安装: curl -sSL http://bit.ly/2ysbOFE | bash -s — 2.0.0-alpha 2.0.0-alpha 0.4.15 注意,为了避免潜在的冲突,如果你之前安装过其他版本的HyperledgerFabric,请先卸载。 2、Fabtoken的核心功能 Fabtoken的核心功能如下: 创建新的加密货币 数字加密货币转账 查询转账交易 赎回数字加密货币 在大多数情况下,前三个功能就足够了。 3、Fabtoken小试 一旦Fabric 2.0安装完毕,你可以使用 docker

Hyperledger Fabric 1.4 Kafka集群部署教程

心已入冬 提交于 2019-12-08 17:14:34
Hyperledger Fabric区块链网络搭建已繁琐著称。本教程将介绍如何部署一个分布在4个主机上包含多个排序节点和对等节点的hyperledger fabric区块链集群网络,同时提供源码和配置文件下载。 相关教程推荐: Hyperledger Fabric Java开发详解 Hyperledger Fabric Node.js开发详解 1、服务结构 我们要搭建的Hyperledger Fabric网络拓扑结构如下: 网络包含如下服务: 1个机构:org1.example.com 3个对等节点:peer0.example.com、peer1.example.com、peer2.example.com 1个CA节点:ca.example.com 3个排序节点:order0.example.com、order1.example.com、order2.example.com 3个zookeeper节点:zookeeper0、zookeeper1、zookeeper2 4个kafka节点:kafka0、kafka1、kafka2、kafka3 2、部署服务 2.1 部署ca、orderer和kafka 如上图所示,首先在server1上部署CA节点、排序节点、kafka节点和zookeeper节点,使用的docker-compose文件文件为 docker-compose-kafka

使用Cello部署HyperLedger超级账本

你说的曾经没有我的故事 提交于 2019-12-07 16:30:20
HyperLedger超级账本支持使用Cello部署,目前还在开发之中。 超级账本官网, https://hyperledger.org Cello官网代码, https://gerrit.hyperledger.org/r/#/admin/projects/cello Cello代码镜像, https://github.com/hyperledger/cello Cello的Kubernetes支持, https://github.com/hyperledger/cello-k8s-operator Cello分析服务, https://github.com/hyperledger/cello-analytics Wiki, Cello Wiki . Hyperledger Cello是一个区块链操作的服务和操作软件,用于帮助更有效地管理HyperLedger区块链网络。 简介 使用Cello, 可以容易地实现: 快速创建Blockchain as a Service (BaaS) 平台。 提供可定制的 Blockchains ,如Hyperledger fabric network v1.0。 维护一个运行blockchain networks的池,运行在裸机、虚拟云 (如virtual machines、vsphere Clouds)、容器集群(如Docker, Swarm,

Fabric Kafka入门

╄→гoц情女王★ 提交于 2019-12-04 16:28:45
Hyperledger Fabric推荐Kafa用于生产环境。Kafa是一个分布式、具有水平伸缩能力、崩溃容错能力的日志系统。在Hyperledger Fabric区块链中可以有多个Kafka节点,使用zookeeper进行同步管理。本文将介绍Kfaka的基本工作原理,以及在HyperledgerFabric中使用Kafka和zookeeper实现共识的原理,并通过一个实例剖析Hyperledger Farbic中Kafka共识的达成过程。 如果希望快速掌握Fabric区块链的链码及应用开发,建议访问汇智网的在线互动课程: Fabric区块链Java开发详解 Fabric区块链NodeJs开发详解 一、Kafka工作原理 Kafka本质上是一个消息处理系统,它使用的是经典的发布-订阅模型。消息的消费者订阅特定的主题,以便收到新消息的通知,生产者则负责消息的发布。 当主题的数据规模变得越来越大时,可以拆分为多个分区,Kafka保障在一个分区内的消息是按顺序排列的。 Kafka并不跟踪消费者读取了哪些消息,也不会自动删除已经读取的消息。Kafka会保存消息一段时间,例如一天,或者直到数据规模超过一定的阈值。消费者需要轮询新的消息,这是的他们可以根据自己的需求来定位消息,因此可以重放或重新处理事件。消费者处于不同的消费者分组,对应一个或多个消费者进程。每个分区被分贝给单一的消费者进程

Fabric区块链kafka共识入门

这一生的挚爱 提交于 2019-12-04 16:28:34
Hyperledger Fabric推荐Kafa用于生产环境。Kafa是一个分布式、具有水平伸缩能力、崩溃容错能力 的日志系统。在Hyperledger Fabric区块链中可以有多个Kafka节点,使用zookeeper进行同步管理。 本文将介绍Kfaka的基本工作原理,以及在Hyperledger Fabric中使用Kafka和zookeeper实现共识的原理,并通过一个实例剖析Hyperledger Farbic中Kafka共识的达成过程。 如果希望快速掌握Fabric区块链的链码及应用开发,建议访问汇智网的在线互动课程: Fabric区块链Java开发详解 Fabric区块链NodeJs开发详解 一、Kafka工作原理 Kafka本质上是一个消息处理系统,它使用的是经典的发布-订阅模型。消息的消费者订阅特定的主题,以便收到新消息的通知,生产者则负责消息的发布。 当主题的数据规模变得越来越大时,可以拆分为多个分区,Kafka保障在一个分区内的消息是按顺序排列的。 Kafka并不跟踪消费者读取了哪些消息,也不会自动删除已经读取的消息。Kafka会保存消息一段时间,例如一天,或者直到数据规模超过一定的阈值。消费者需要轮询新的消息,这使得他们可以根据自己的需求来定位消息,因此可以重放或重新处理事件。消费者处于不同的消费者分组,对应一个或多个消费者进程

音乐+区块链

假装没事ソ 提交于 2019-12-04 07:07:19
当加密货币在2017年第一次进入主流媒体时,大家就开始猜测这一新技术将会在哪一个领域先绽放。其中一个猜测的候选行业就是音乐产业,一个长久以来始终在等待平等的行业,有许多音乐家在苦苦挣扎,有些音乐家则指出他们的困境都是制作人和工作室造成的,因为后者攫取了大部分的收益。 区块链和音乐看起来是天作之合,没有比这更完美的去中心化了,借助区块链可以让音乐家和乐迷建立起直接、“不受干扰”的连接。市场反应很迅速,出现了成打的区块链创业企业,现在让我们看一下 加密音乐领域的现状。 Musicoin 要快速掌握区块链和数字货币应用开发,推荐汇智网的 区块链开发系列在线教程 。 内容涵盖比特币、以太坊、EOS、超级账本、Tendermint等多种主流区块链平台, 同时支持Java、C#、Python、PHP、JavaScript、Dart等多种开发语言。 作为最早的玩家之一,Musicoin这个基于以太坊的项目是Issa Mao创立的。Mao是来自中国的博客作者及聚焦于音乐行业的风险投资人。Musicoin这个以香港为大本营的流媒体平台在过去几个月里遇到了困难,他们自己的加密货币MUSIC已经从Bittrex交易所摘牌,这让其价值从始终徘徊在2美分 直接跌到了0.03美分/coin。 流媒体对用户是免费的,平台利用智能合约向音乐人自动支付MUSIC代币,其模式为Pay-Per-Play

Hyperledger Fabric 客户端开发三

若如初见. 提交于 2019-12-03 22:20:14
前面两篇文章介绍了Hyperledger Fabric SDK并使用一个实例介绍如何通过SDK和Hyperledger Fabric Blockchain交互, 现在详细分析相关的过程。 首先看 enroll (登录) admin 过程。 'use strict'; /* * Copyright IBM Corp All Rights Reserved * * SPDX-License-Identifier: Apache-2.0 */ /* * Enroll the admin user */ var Fabric_Client = require('fabric-client'); var Fabric_CA_Client = require('fabric-ca-client'); var path = require('path'); var util = require('util'); var os = require('os'); // var fabric_client = new Fabric_Client(); var fabric_ca_client = null; var admin_user = null; var member_user = null; var store_path = path.join(__dirname, 'hfc-key

私有区块链Hyperledger Fabric和公共区块链ARK.io如何通过solidity智能合约结合

喜夏-厌秋 提交于 2019-12-03 13:07:01
我想展示如何将公共区块链(如ARK.io)的功能与私有区块链(如Hyperledger)结合起来。特别是,我们将看到ARK.io上的交易如何触发在Hyperledger Fabric + Burrow中部署的Solidity Smart Contract的执行。 安装Hyperledger Fabric 删除以前的Hyperledger Docker镜像(如果有): docker kill $(docker ps -q) docker rm $(docker ps -aq) docker rmi $(docker images dev-* -q) 安装先决条件: https://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html 安装依赖项: https://hyperledger-fabric.readthedocs.io/en/latest/install.html cd ~ curl -sSL http://bit.ly/2ysbOFE | bash -s 1.3.0 设置环境变量: vi ~/.profile PATH="$HOME/bin:$HOME/.local/bin:$PATH" GOPATH="$HOME/go" FABRIC_CFG_PATH="$GOPATH/src/github.com

Hyperledger Fabric 客户端开发一

北战南征 提交于 2019-12-03 13:06:50
前面介绍了hyperledger Fabric 安装, Chaincode的开发和运维, 现在来说说hyperledger fabric的客户端相关的开发。hyperledger 的客户端开发, 实际上指的是Chaincode的客户端开发。 同传统的互联网开发一样, 可以理解为hyperledger fabric是C/S架构, 当然这样的类比不是很严谨。那么, 以前的服务端API在hyperledger fabric中相当于Chaincode开发, 以前的容器或者其他类似与Tomcat, Nginx 的服务器相当于 hyperledger 中的 Blockchain 本身, 当然在Blockchain中, 数据存储也在Blockchain上, 所以Blochchain也是新的存储平台, 而传统的客户端开发, 其实就是通过SDK或者Restful APIs 和服务端进行交互, 在hyperledger中, 同样可以使用SDK 或者 Restful APIs 来和服务端进行交互, 只是, 这个交互不仅仅适合自己定义的Chaincode中的业务逻辑来进行交互, 也和Chaincode本身进行交互, 在hyperledger中, 例如客户端application 通过SDK连接访问 peer, channel, orderer , Block, Transaction等。 总的来说,

Farbic区块链PHP SDK

不羁岁月 提交于 2019-12-03 13:06:35
Hyperledger Fabric PHP SDK是社区提供的用于Hyperledger Fabric区块链应用 开发的软件包,其目的在于为PHP应用提供访问Hyperledger Farbic区块链的能力, 例如:创建通道、安装链码、访问链码等等。 如果希望快速掌握Fabric区块链的链码及应用开发,建议访问汇智网的在线互动课程: Fabric区块链Java开发详解 Fabric区块链NodeJs开发详解 Hyperledger Fabric PHP SDK的源代码仓库地址: https://github.com/americanexpress/hyperledger-fabric-sdk-php 1、Hyperledger Farbic PHP SDK的安装方法 使用php的包管理器composer安装Hyperledger Farbic PHP SDK: composer require americanexpress/hyperledger-fabric-sdk-php 2、Hyperledger Farbic PHP SDK的使用方法 使用Channel对象的 queryByChaincode 方法在PHP代码中查询链码状态。例如, $config = new \AmericanExpress\HyperledgerFabricClient\Config