精华内容
下载资源
问答
  • 联盟链hyperledge_code_fabric文档。IBM HyperLeger 又叫 fabric,你可以把它想象成一个由全社会来共同维护的一个超级账本,没有中心机构拥揽权力,你的每一笔交易都是全网公开且安全的,信用由全社会共同见证。
  • hyperledge fabric 1.4 单机部署 环境搭建及镜像下载和获取bin目录请看链接:https://blog.csdn.net/xulvejie0143/article/details/89496860 参考链接: https://www.jianshu.com/p/74498cfb0ea5 -1 创建solo-...

    hyperledge fabric 1.4 单机部署

    环境搭建及镜像下载和获取bin目录请看链接:https://blog.csdn.net/xulvejie0143/article/details/89496860
    参考链接: https://www.cnblogs.com/llongst/p/9571321.html
    https://www.jianshu.com/p/e16345cc2cde
    

    -1 创建solo-fabric目录及复制bin目录

    在这里插入图片描述

    • 2 准备crypto-config.yaml配置文件
      该配置文件用来生成证书文件
     ./bin/cryptogen showtemplate > crypto-config.yaml
    

    用文本编辑器或vi打开,去掉#注释,并修改成如下

    OrdererOrgs:
    
      - Name: Orderer
        Domain: example.com
    
        Specs:
          - Hostname: orderer
    
    PeerOrgs:
    
      - Name: Org1
        Domain: org1.example.com
        EnableNodeOUs: true
    
        Template:
          Count: 1
    
        Users:
          Count: 1
    
    
    • 3 生成证书文件
    ./bin/cryptogen generate --config=./crypto-config.yaml
    
    • 4 准备configtx.yaml
    Organizations:
    
        
        - &OrdererOrg
            
            Name: OrdererOrg
    
            ID: OrdererMSP
    
            MSPDir: crypto-config/ordererOrganizations/example.com/msp
    
    
            Policies:
                Readers:
                    Type: Signature
                    Rule: "OR('OrdererMSP.member')"
                Writers:
                    Type: Signature
                    Rule: "OR('OrdererMSP.member')"
                Admins:
                    Type: Signature
                    Rule: "OR('OrdererMSP.admin')"
    
        - &Org1
    
            Name: Org1MSP
    
    
            ID: Org1MSP
    
            MSPDir: crypto-config/peerOrganizations/org1.example.com/msp
    
    
            Policies:
                Readers:
                    Type: Signature
                    Rule: "OR('Org1MSP.admin', 'Org1MSP.peer', 'Org1MSP.client')"
                Writers:
                    Type: Signature
                    Rule: "OR('Org1MSP.admin', 'Org1MSP.client')"
                Admins:
                    Type: Signature
                    Rule: "OR('Org1MSP.admin')"
    
            AnchorPeers:
    
                - Host: peer0.org1.example.com
                  Port: 7051
    
    
    Capabilities:
       
        Global: &ChannelCapabilities
            
            V1_1: true
    
        
        Orderer: &OrdererCapabilities
           
            V1_1: true
    
      
        Application: &ApplicationCapabilities
           
            V1_2: true
    
    
    Application: &ApplicationDefaults
    
        
        Organizations:
    
        
        Policies:
            Readers:
                Type: ImplicitMeta
                Rule: "ANY Readers"
            Writers:
                Type: ImplicitMeta
                Rule: "ANY Writers"
            Admins:
                Type: ImplicitMeta
                Rule: "MAJORITY Admins"
    
        
        Capabilities:
            <<: *ApplicationCapabilities
    
    
    Orderer: &OrdererDefaults
    
        
        OrdererType: solo
    
        Addresses:
            - orderer.example.com:7050
    
       
        BatchTimeout: 2s
    
        
        BatchSize:
    
            
            MaxMessageCount: 10
    
            
            AbsoluteMaxBytes: 98 MB
    
            
            PreferredMaxBytes: 512 KB
    
        Kafka:
            
            Brokers:
                - 127.0.0.1:9092
    
        
        Organizations:
    
        
        Policies:
            Readers:
                Type: ImplicitMeta
                Rule: "ANY Readers"
            Writers:
                Type: ImplicitMeta
                Rule: "ANY Writers"
            Admins:
                Type: ImplicitMeta
                Rule: "MAJORITY Admins"
            
            BlockValidation:
                Type: ImplicitMeta
                Rule: "ANY Writers"
    
        
        Capabilities:
            <<: *OrdererCapabilities
    
    
    Channel: &ChannelDefaults
        
        Policies:
            
            Readers:
                Type: ImplicitMeta
                Rule: "ANY Readers"
            
            Writers:
                Type: ImplicitMeta
                Rule: "ANY Writers"
            
            Admins:
                Type: ImplicitMeta
                Rule: "MAJORITY Admins"
    
    
        
        Capabilities:
            <<: *ChannelCapabilities
    
    
    Profiles:
    
        OneOrgsOrdererGenesis:
            <<: *ChannelDefaults
            Orderer:
                <<: *OrdererDefaults
                Organizations:
                    - *OrdererOrg
            Consortiums:
                SampleConsortium:
                    Organizations:
                        - *Org1
        OneOrgsChannel:
            Consortium: SampleConsortium
            Application:
                <<: *ApplicationDefaults
                Organizations:
                    - *Org1
    
    • 5 生成创世区块
    mkdir channel-artifacts
    ./bin/configtxgen -profile OneOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
    
    • 6 生成通道文件mychannel.tx
    ./bin/configtxgen -profile OneOrgsChannel -outputCreateChannelTx ./channel-artifacts/mychannel.tx -channelID mychannel
    
    • 7 docker-compose.yaml文件
    version: '2'
    
    services:
        orderer.example.com:
            container_name: orderer.example.com
            image: hyperledger/fabric-orderer
            environment:
                - GODEBUG=netdns=go
                - TZ=Asia/Shanghai
                - ORDERER_GENERAL_LOGLEVEL=debug
                - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
                - ORDERER_GENERAL_GENESISMETHOD=file
                - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block
                - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
                - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
                # enabled TLS
                - ORDERER_GENERAL_TLS_ENABLED=false
                - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key
                - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt
                - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
                - ORDERER_OPERATIONS_LISTENADDRESS=orderer.example.com:8443
                - ORDERER_METRICS_PROVIDER=prometheus
            working_dir: /opt/gopath/src/github.com/hyperledger/fabric
            command: orderer
            volumes:
                - ./channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block
                - ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp
                - ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls
                - ./data/orderer/var/hyperledger/:/var/hyperledger/
            ports:
                - 7050:7050
                - 8443:8443
    
        couchdb0:
            container_name: couchdb0
            image: hyperledger/fabric-couchdb
            environment:
                - GODEBUG=netdns=go
                - TZ=Asia/Shanghai
            #    volumes:
            #      - ./data/couchdb/data:/opt/couchdb/data
            ports:
                - 5984:5984
       
        ca0:
            image: hyperledger/fabric-ca
            environment:
                - GODEBUG=netdns=go
                - TZ=Asia/Shanghai
                - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
                - FABRIC_CA_SERVER_CA_NAME=ca-org1
                - FABRIC_CA_SERVER_TLS_ENABLED=true
                - FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem
                # 替换成你自己./crypto-config/peerOrganizations/org1.example.com/ca/路径下的
                - FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/bfd8ee7583e75dc3c64c9403b2f19007dd9e3c5324a814c2eb11890e556dfca9_sk
            ports:
                - 7054:7054
            # 替换成你自己./crypto-config/peerOrganizations/org1.example.com/ca/路径下的
            command: sh -c 'fabric-ca-server start --cfg.affiliations.allowremove --cfg.identities.allowremove --ca.certfile /etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/bfd8ee7583e75dc3c64c9403b2f19007dd9e3c5324a814c2eb11890e556dfca9_sk -b admin:adminpw -d'
            volumes:
                - ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
                - ./data/ca0/:/etc/hyperledger/fabric-ca-server
            container_name: ca_peerOrg1
       
        peer0.org1.example.com:
            container_name: peer0.org1.example.com
            image: hyperledger/fabric-peer
            environment:
                - GODEBUG=netdns=go
                - TZ=Asia/Shanghai
                - CORE_LEDGER_STATE_STATEDATABASE=CouchDB
                - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb0:5984
                - CORE_PEER_ID=peer0.org1.example.com
                - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
                - CORE_PEER_CHAINCODEADDRESS=peer0.org1.example.com:7052
                - CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
                - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
                - CORE_PEER_LOCALMSPID=Org1MSP
    
                - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
                # the following setting starts chaincode containers on the same
                # bridge network as the peers
                # https://docs.docker.com/compose/networking/
                - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=solo-fabric_default
                #- CORE_LOGGING_LEVEL=ERROR
                - CORE_LOGGING_LEVEL=DEBUG
                - CORE_PEER_TLS_ENABLED=false
                - CORE_PEER_GOSSIP_USELEADERELECTION=true
                - CORE_PEER_GOSSIP_ORGLEADER=false
                - CORE_PEER_PROFILE_ENABLED=true
                - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
                - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
                - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
                - CORE_OPERATIONS_LISTENADDRESS=peer0.org1.example.com:9443
                - CORE_METRICS_PROVIDER=prometheus
            volumes:
                - /var/run/:/host/var/run/
                - ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp
                - ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls
                - ./data/peer0org1/var/hyperledger/:/var/hyperledger/
            working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
            command: peer node start
            ports:
                - 7051:7051
                - 7052:7052
                - 7053:7053
                - 9443:9443
    
        cli:
            container_name: cli
            image: hyperledger/fabric-tools
            tty: true
            environment:
                - GODEBUG=netdns=go
                - TZ=Asia/Shanghai
                - GOPATH=/opt/gopath
                - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
                - CORE_LOGGING_LEVEL=DEBUG
                - CORE_PEER_ID=cli
                - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
                - CORE_PEER_LOCALMSPID=Org1MSP
                - CORE_PEER_TLS_ENABLED=false
                - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
                - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
                - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
                - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
            working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
            volumes:
                - /var/run/:/host/var/run/
                - ./chaincode/go/:/opt/gopath/src/github.com/hyperledger/fabric/solo-fabric/chaincode/go
                - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
                - ./channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
            depends_on:
                - orderer.example.com
                - peer0.org1.example.com
    
    
    • 8 启动fabric网络
    docker-compose -f docker-compose-cli.yaml up -d
    

    启动cli容器

    docker exec -it cli bash
    

    创建Channel

    peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/mychannel.tx
    

    Peer加入Channel

    peer channel join -b mychannel.block
    
    • 9 安装与部署智能合约
      准备部署智能合约

    拷贝examples/chaincode/go/example02目录下的文件到solo-fabric/chaincode/go/example02目录下

    安装智能合约

    peer chaincode install -n mycc -p github.com/hyperledger/fabric/solo-fabric/chaincode/go/example02 -v 1.0
    

    实例化智能合约 不成功报这个错
    在这里插入图片描述

    展开全文
  • 区块链 Hyperledge Fabric 项目是 IBM 开源的区块链项目,越来越多的技术人员进入到这个开源项目。 在上一期的 Chat 中我们零基础搭建了基于 Solo 共识的网络,并不适用于真正的生产环境。 本场 Chat,我们将基于 ...

    区块链 Hyperledge Fabric 项目是 IBM 开源的区块链项目,越来越多的技术人员进入到这个开源项目。

    上一期的 Chat 中我们零基础搭建了基于 Solo 共识的网络,并不适用于真正的生产环境。

    本场 Chat,我们将基于 Fabric 1.1 多机搭建 Fabric 网络,您将学到以下主要内容包括:

    • Kafka Zookeeper 的安装及配置;
    • Docker 安装及配置;
    • Java 的安装及配置;
    • Go 的安装及配置;
    • Fabric 1.1的安装;
    • MSP 证书的生成;
    • 智能合约(Chaincode)安装及调用;
    • 网络组成。
      • Kafka 集群 3个节点
      • Orderer 1个节点
      • Peer 2个节点

    通过本场 Chat,能够帮助读者对 Hyperledger Fabric 1.1在真正的生产环境中的搭建起到绝对性的帮助。在后续的 Chat 中,我们将会进行深入地探讨,请期待。

    阅读全文: http://gitbook.cn/gitchat/activity/5b397ad70d4ce7153de5a8f3

    您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

    FtooAtPSkEJwnW-9xkCLqSTRpBKX

    展开全文
  • hyperledge有人在部署链码时候遇到这个问题么,在文件chaincode-docker-devmode下执行这个命令sudo docker-compose -f docker-compose-simple.yaml up时报Error: Invalid channel create transaction : mismatched ...

    hyperledge有人在部署链码时候遇到这个问题么,在文件chaincode-docker-devmode下执行这个命令sudo docker-compose -f docker-compose-simple.yaml up时报Error: Invalid channel create transaction : mismatched channel ID mycc != myc
    在这里插入图片描述
    然后我去文件下修改script.sh下启动参数将myc改为mycc,但是启动会遇到链接不上7050节点,请问大佬这个可以怎么解决?
    在这里插入图片描述

    展开全文
  • hyperledge fabric 2.0在ubuntu18.04上的搭建

    千次阅读 2020-04-09 15:41:56
    hyperledge fabric 2.0在ubuntu18.0上的搭建 Hyperledger Fabric是一个提供分布式账本解决方案的平台。Hyperledger Fabric被设计成支持不同的模块组件直接拔插启用。 系统要求: 1.Ubuntu18.04虚拟机 2.科学上网软件...

    hyperledge fabric 2.0在ubuntu18.0上的搭建

    Hyperledger Fabric是一个提供分布式账本解决方案的平台。Hyperledger Fabric被设计成支持不同的模块组件直接拔插启用。

    系统要求:
    Ubuntu18.04虚拟机

    1. 首先安装Docker:

    先卸载老版docker:

    $sudo apt-get remove docker docker-engine docker.io containerd runc
    

    安装docker:

    $ sudo apt-get update
    
    $ sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
    

    加入Docker官方GPG key:

    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    

    验证一下:

    $ sudo apt-key fingerprint 0EBFCD88
    

    设置稳定版仓库:

    sudo add-apt-repository \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
       $(lsb_release -cs) \
       stable"
    

    注意,这一步是对于x86_64 / amd64位的,如需其他版本请去docker官网看文档,传送门:https://docs.docker.com/engine/install/ubuntu/

    1. 安装DOCKER ENGINE
     $ sudo apt-get update
     $ sudo apt-get install docker-ce docker-ce-cli containerd.io
    

    安装成功了。

    如果想不想安装对应的最新版本,想安装其他版本,可以选择以下命令:

    $apt-cache madison docker-ce
      docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 18.06.1~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      docker-ce | 18.06.0~ce~3-0~ubuntu       | https://download.docker.com/linux/ubuntu  xenial/stable amd64 Packages
      ...
    

    这时会出现对应的版本,复制你想要的版本,经你想要的版本替换下面命令中的<VERSION_STRING>,运行就可以安装对应的版本。

    $ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
    

    最后,我们验证一下docker是否安装成功:

    $ sudo docker run hello-world
    
    1. 安装Docker Compose
    sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    

    注意这里要在本机中运行上网软件,在ubuntu中设置好代理,具体可以参见文章虚拟机kx上网问题。
    设置权限:

    sudo chmod +x /usr/local/bin/docker-compose
    

    检查是否安装成功

    $ docker-compose --version
    

    ==================================================================
    到现在基本的docker环境已经配置好了,那么我们接下来安装和配置Go环境:
    安装Go:

    sudo apt install golang 
    

    接下来编辑当前用户的环境变量
    vim ~/.profile(也可以gedit)
    在最后边追加:

    export PATH=$PATH:/usr/local/go/bin
    export GOPATH=/opt/gopath
    

    载入环境变量:

    source ~/.profile
    

    注意创建文件夹:

    mkdir -p /opt/gopath/src/github.com/hyperledger
    

    ==========================================================================
    下面我们开始配置hyperledge fabric:

    cd /opt/gopath/src/github.com/hyperledger
    git clone https://github.com/hyperledger/fabric.git
    

    请切换到最新分支2.0.0上

    git checkout v2.0.0
    

    之后,拉取docker镜像及一些可执行文件。
    请注意,这一步时间非常长,在没有配置阿里云加速的情况下我下了一个晚上也没有成功,请配置好阿里云加速:在这里插入图片描述
    然后运行命令:

    ./opt/gopath/src/github.com/hyperledger/fabric/scripts/bootstrap.sh
    

    切换到
    /opt/gopath/src/github.com/hyperledger/fabric
    运行

    curl -sSL https://bit.ly/2ysbOFE | bash -s
    

    这个命令是拉取一个脚本并运行,我们可以进入https://bit.ly/2ysbOFE查看脚本。分析一下脚本:
    这里是拉取了release文件

    在这里插入图片描述
    这里是拉取fabric-sample库:
    在这里插入图片描述
    剩下还有拉取docker镜像等功能,就不一一列举了。
    运行完上述命令后,我可以发现fabric文件夹中出现了fabric-samples文件夹和hyperledger-fabric-linux-amd64-2.0.0.tar.gz,将其拷贝到fabric-samples文件夹下并解压。

    如果因为种种原因,上述脚本无法运行(一般来说是因为要配置curl代理和github代理的问题),由于我们已经分析过脚本了,在这里有一种替代的方法

    1.git clone fabric-sample 到fabric文件夹(再github上搜索fabric-sample)
    2.下载https://github.com/hyperledger/fabric/releases中关于2.0.0版本的平台文件。
    拷贝到虚拟机中,在fabric-sample文件夹下解压,发现多出来来给你个文件夹bin和config
    3.进入basic-network 文件夹运行start.sh脚本,下载相应的docker image
    

    现在我们已经配置好了fabric,下面我们来验证一下:

    进入fabric-samples文件夹
    进入basic-network 文件夹运行start.sh脚本

    ./start.sh
    

    然后切换到fabric-samples/first-network文件夹下,

    ./bysn.sh up
    

    出现:在这里插入图片描述

    总结,在配置的过程中会遇到各种各样的问题,非fabric本身的问题有很多,比如:

    1. 虚拟机通过宿主机KX上网的问题(NAT模式和桥接模式)
    2. 配置git和curl代理的问题,
    3. 配置阿里云镜像加速的问题
    4. 用户环境变量配置的问题
      还有许多fabrci本身的问题:
      比如版本问题,像安装v1.0.0版本时,运行脚本
    curl -sSL https://bit.ly/2ysbOFE | bash -s -- <fabric_version> <fabric-ca_version> <thirdparty_version>
    

    以获取特定的平台文件时会发现有的脚本已经失效了,源码中的有的平台迁移了

    总之,请耐心地配置,遇到问题善用google,千万不要想一蹴而就。当摩托车出问题的时候,一颗导致问题的螺丝就和这辆摩托车一样重要了。

    展开全文
  • 一,安装工具  VBOX  vagrant  vagrant proxy ... hyperledge  gotools  三. 1. ==> default: package golang.org/x/tools/go/gcimporter15: unrecognized import path "...
  • Hyperledge Fabric 2.2 —— “getting started” 如果可以,尽量直接读原文 https://hyperledger-fabric.readthedocs.io/en/release-2.2/install.html 如果时间仓促,可以看本文。 1.软件预安装 建议直接安装在...
  • hyperledge环境安装

    2019-03-12 18:54:00
    1.安装环境 1)本机安装 前提是已经安装好了docker\docker-compose\go,相应的内容可见 docker-1-环境安装及例子实践 docker官方文档学习-1-Docker for mac安装配置 go安装可看:开始学习前的环境安装 ...
  • hyperledge简要命令

    2018-12-01 22:41:57
    configtxgen区块和交易生成 configtxlator区块和交易解析 安装链码 peer chaincode install -n demo -v 1.0 -p demo 其中-n表示名称,-v表示版本 -p表示路径 实例化链码 peer chaincode instantiate -n demo -v 1.0 ...
  • 一、概述 1.1 介绍 Hyperledger Fabric是Linux基金会所主导的Hyperledger(超级账本)的项目之一。Hyperledger Fabric旨在作为开发模块化体系结构的区块链应用程序的基础,以便诸如共识和会员服务等组件可以即插即用...
  • hyperledge工具-configtxgen

    2019-03-12 18:52:00
    configtxgen是Hyperledger Fabric提供的用于通道配置的实用程序,主要生成以下3种文件: 排序服务节点使用的创世区块; 创建通道使用的通道配置交易;...更新通道用的锚节点交易。...目前,该工具主要侧重于生成排序...
  • hyperledge工具-cryptogen

    2019-03-12 18:51:00
    wfr=spider&for=pc cryptogen是Hyperledger Fabric提供的为网络实体生成加密材料(公私钥、证书等)的实用程序。这些证书代表一个身份,并允许在网络实体间通信和交易时进行签名和身份认证。...
  • 1.作用: 因为无论配置交易文件 .tx和初始区块文件 .block都是二进制格式,用户无法直接编辑。 configtxlator工具将这些配置文件在二进制格式和方便阅读的json格式之间进行转换。 开发configtxlator工具是为了...
  • Fabric项目的目标是实现一个通过用的许可链的底层基础框架,为了适用于不同的场合,Fabric采用模块化架构提供可切换和可扩展的组件,包括共识算法、加密安全、数字资产、记录仓库、智能合约和身份鉴权等服务。...
  • 自定义Hyperledger Explorer Hyperledger Explorer是一种简单,功能强大,易于使用,高度可维护的开源浏览器,用于查看基础区块链网络上的活动。 用户可以在macOS和Ubuntu上本地配置和构建Hyperledger Explorer。...
  • 1、读取配置文件,pgen, err := encoder.NewBootstrapper(config) 2、通过channelID生成block,genesisBlock := pgen.GenesisBlockForChannel(channelID)  2.1、 生成channelHeader protoutil.MakeChannelHeader(cb...
  • Hyperledge Avalon 项目实现了可扩展性和保密性间的权衡。Intel 首席工程师和 Hyperledge TSC 主席  Dan Middleton  阐述了其技术实现细节: 使用“可信计算”意在维护数据的弹性和完整性。可信计算涵盖了多...
  • HyperLedge Fabric V1.0.4 踩坑汇总

    千次阅读 2018-01-26 22:40:03
    HyperLedger Fabric 问题汇总 在阅读文档《write first app》时,在执行./startFabric.sh可能会遇到以下错误 Error: Error getting endorser client channel: PER:404 - Error trying to connect to local ...
  • 一、链码 1.1 什么是链码 链代码也称智能合约,是控制区块链网络中相关方相互交互的业务逻辑。链代码将业务网络交易封装在代码中,最终在一个 Docker 容器内运行。 链代码即一个Go文件,创建好文件后进行函数开发等...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 575
精华内容 230
关键字:

hyperledge