hyperledger

Hyperledger(超级账本项目)

微笑、不失礼 提交于 2020-01-01 01:03:27
Hyperledger项目式开源界面向开放、标准区块链技术的首个重要探索。 安装部署: 如果你是初次接触hyperledger项目,推荐使用如下步骤: 安装Docker curl -fsSL https://get.docker.com/ | sh 安装成功后,停止默认启动的Docker服务 service docker stop 用如下命令手动启动Docker服务 docker daemon --api-cors-header="*" -H tcp://0.0.0.0:2375 -H unix:///var/run/do cker.sock 安装Docker-compose 首先,安装python-pip软件包 yum -y install python-pip 安装docker-compose pip install docker-compose 过程中...... 下载镜像 下载相关镜像,并进行配置 docker pull yeasy/hyperledger:latest docker tag yeasy/hyperledger:latest hyperledger/fabric-baseimage:latest docker pull yeasy/hyperledger-peer:latest docker pull yeasy/hyperledger-membersrvc

When to call getAssetRegistry to update assets (and the participants equivalent)

ぃ、小莉子 提交于 2019-12-31 04:38:06
问题 I'm able to write some simplistic smart contracts using my composer development environment but am confused about when to persist assets and participants into the registry. I've read the docs on composer-runtime.AssetRegistry and the getAssetRegistry function to return an asset registry object and to perform updates but am still not clear which assets/partipants to update. Here's an example (may not be fully working): participant Trader identified by userID { o String userID o String

Composite Key functions in Hyperledger

感情迁移 提交于 2019-12-30 11:15:19
问题 I need to implement composite keys in hyperledger so that I could have a unique key based on the attributes put into the ledger. The function CreateCompositeKey(objectType string, attributes []string)(string,error) takes in objectType and attributes string. I couldnt find any examples of this online, how are the relevant attributes to be made into the composite key passed and in what way is the output given? So the way Composite keys should be used is make a key first and then push it to the

Using endorsements in Hyperledger Composer to design a process

痞子三分冷 提交于 2019-12-30 03:37:12
问题 NB: I am seeking to understand how endorsements works in general. This will help me determine how to design applications when using Hyperledger Composer. When I read the links here and here, I came across this statement: "Transactions have to be “endorsed” and only endorsed transactions may be committed and have an effect on the state". The statement is clear. However, let's consider the composer developer tutorial here. We have a commodity that is currently owned by an owner(Trader1) who

Smart Contracts (Hyperledger vs Eth) [closed]

落花浮王杯 提交于 2019-12-30 03:31:08
问题 Closed . This question needs to be more focused. It is not currently accepting answers. Want to improve this question? Update the question so it focuses on one problem only by editing this post. Closed last year . Quick few questions on smart contracts how does hyperledger smart contract (chaincode) stack up against ethereum ? hyperledger - golang; Expressibility? ; Performance? ; Security? Ethereum - solidity; Expressibility ; Performance? ; Security? how to secure smart contracts to ensure

Hyperledger Fabric区块链供应链金融实战1

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-29 14:37:57
我们在这里将利用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,添加如下内容

超级账本Fabric链码背书策略及ACL配置教程

别来无恙 提交于 2019-12-29 11:44:54
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在这个教程中,我们将学习Hyperledger Fabric区块链的访问控制列表(ACL)的配置与动态更新方法。教程分为两个部分:1、理解并配置Hyperledger Fabric的访问控制列表2、动态更新通道配置中的访问控制列表。我们将介绍fabric中的默认ACL内容及格式,以通道管理员的角色进行通道ACL的配置管理。 相关教程: Fabric区块链Java开发详解 | Fabric区块链Node.JS开发详解 1、Hyperledger Fabric访问控制列表/ACL的基本概念 在Hyperledger Fabric中有两种类型的访问控制策略: 签名策略:Signature Policies 隐性元策略:Implicit Meta Policies 签名策略通过检查请求中的签名来识别特定的用户。例如: Policies: MyPolicy: Type: Signature Rule: “Org1.Peer OR Org2.Peer” 签名策略支持的关键字包括:AND、OR和NOutOf,利用这几个关键字可以组合出强大的访问控制规则,例如: A机构的管理员签名的请求可以放行 20个机构中超过半数的管理员签名的请求可以放行 隐性元策略则通过聚合后代签名策略来定义访问控制规则,它支持默认的访问规则例如

Hyperledger Fabric整合Hyperledger Explorer

狂风中的少年 提交于 2019-12-28 23:54:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> hyperledger explorer主要是为Hyperledger的区块链网络搭建可视化的环境,可以通过浏览器查看网络中的信息,包括网络拓扑、区块信息、链码信息等等,本文是在fabric v1.4.4版本部署,操作系统为CentOS 7, 部署fabric可以参考 https://www.jianshu.com/p/090307969c0f,这里就不重复说明了。 hyperledger explorer源码地址: https://github.com/hyperledger/blockchain-explorer 依赖:Nodejs(8.11.x) PostgreSQ Jq PS:Nodejs不要下载最新下载8.11.x版本即可,我开始下载最新的导致编译一堆问题。hyperledger explorer的github里面有介绍不同版本的依赖限制。 1、安装Nodejs 1.1、下载NodeJs wget https://nodejs.org/download/release/v8.11.4/node-v8.11.4-linux-x64.tar.gz tar -zxvf node-v8.11.4-linux-x64.tar.gz mv node-v8.11.4-linux-x64 node-v8.11.4 1

Hyperledger Fabric 开启TLS调用Java SDK

好久不见. 提交于 2019-12-28 17:11:12
Hyperledger Fabric 开启TLS调用Java SDK 之前更新的Fabric 1.4.1+版本之后新增了 etcdRaft 共识机制,而且官方文档明确指定了如果使用该共识机制就必须开启 TLS ,所以之前通过关闭 TLS 调用SDK的方式就不好用了,并且Fabric 2.0版本抛弃了 solo , kafka 模式,也就是默认都使用 etcdRaft 共识了,所以记录一下如何开开启 TLS 的情况下使用 SDK . 在之前,本文是直接使用了 Fabric v2.0.0-beta 版本的环境,并且 JAVA SDK 版本也是直接用了 v2.0.0 的版本,所以如果 Fabric 以及 SDK 不会在正式版的 2.0.0 版本发生重大更新的话,本文的方案应该是可以满足 v2.0.0+ 版本的使用的。 先说一下运行环境: Hyperledger Fabric v2.0.0-beta Hyperledger Fabric-sdk-java v2.0.0-SNAPSHOT Java 1.8 本文分成两个部分: Hyperledger Fabric v2.0.0-beta 版本的安装 Hyperledger Fabric-sdk-java 的使用 1 安装2.0版本的Fabric 1.1 前提条件 这里是搭建 Fabric 环境之前需要(安装的工具和软件)完成的步骤: 只介绍

区块链Fabric 环境搭建时bootstrap.sh 作用?

时间秒杀一切 提交于 2019-12-27 00:32:32
00 导言 下载bootstrap.sh引导脚本和执行该引导脚本。很多朋友执行这两个步骤时可能会有疑问:为什么要下载这个脚本?执行这个脚本的作用是什么? 别急,接下来我们会深入分析一下这个文件的源码,探个究竟。不过在分析之前,我们先来回顾一下上一讲是怎么下载和执行这个脚本的。 02 如何下载和执行bootstrap.sh脚本 我们先来看看官方是怎么说的。官方提供的命令如下: $ curl -sSL http://bit.ly/2ysbOFE | bash -s 1.2.0 1.2.0 0.4.10 我们来解释一下这条命令:curl -sSL http://bit.ly/2ysbOFE ,这条命令是通过请求短链接 http://bit.ly/2ysbOFE ,该短链接会重定向到真正的目标地址,目标地址会响应我们要的内容,响应的内容就是 bootstrap.sh 文件里的内容。很不幸的是,上面的短链接已经失效,不过我们已经找到了一个有效的长链接: https://raw.githubusercontent.com/hyperledger/fabric/release-1.2/scripts/bootstrap.sh ,用它替换掉短链接就可以了。于是我们得到了下面的命令: $ curl -sSL https://raw.githubusercontent.com/hyperledger