GET,POST,PUT,DELETE和CRUD的对应关系?...注意:以上CRUD增删改查(create,retrieve,update,delete)整套CRUD操作,C对应POST,R对应GET,U对应PUT,D对应DELETE,(网上还有其他说法,比如PUT对应...create和update,只是一种定义而已【无非这么定义那么定义而已】,实现起来都轻而易举) 什么是REST或RESTFul?...它是一种网络应用的设计和开发方式。...目前在三种主流的Web服务实现方案中(REST,SOAP和XML-RPC),因为REST模式明显更加简洁,越来越多的web服务开始采用REST风格,或者说是RESTful的。
该智能合约实现一个简单的商业应用案例,即数字货币的发行与转账。在这之中一共分为三种角色:中央银行,商业银行,企业。其中中央银行可以发行一定数量的货币,企业之间可...
因此,我们看到这两个项目非常具有吸引力——企业级以太坊(Enterprise Ethereum)和Hyperledger Fabric。在本文中,我们将对它们进行探索与对比。...Hyperledger Fabric Hyperledger Fabric(HLF)是 Hyperledger Greenhouse的一部分,是企业级的分布式账本技术,支持隐私保护,允许大量的即插即用功能...由于其模块化和通用化设计,该技术满足了有关企业和行业(供应链、医疗保健)的大量用例。 1) 社区 Fabric社区正在稳步增长,在其聊天、问题跟踪和路线图中有超过20,000个用户。...在基于EVM的网络上,我们有Hyperledger Besu和Quorum。另一方面,Hyperledger Fabric只有一个实现。它没有类似于基于EVM链的客户端。...与部署基于EVM的网络相比,部署、配置和维护Hyperledger Fabric网络的成本往往更高,这就是为什么我们看到较小的项目使用企业级以太坊而不是Hyperledger Fabric。
这也适用于Hyperledger项目,该项目提供了一个非常模块化的区块链框架。让我们看看使用Hyperledger Fabric和Composer实现区块链应用程序是多么容易。...关于项目Hyperledger Hyperledger是一个umbrella项目的名称,在该项目下开源区块链方法和工具是协同开发的。...项目Hyperledger的不同区块链方法是Fabric,Burrow,Iroha,Indy和Sawtooth。私有,许可和联合区块链可以与所有这些区块链一起开发,但每种实现都遵循不同的方法。...使用案例:引擎块的供应链跟踪 为了使用Hyperledger-Fabric和Composer实现私有区块链网络,以汽车行业的发动机组跟踪为例。在这种情况下,有制造商和经销商作为网络参与者。...总结和展望 我们已经了解了Hyperledger项目的重要部分。具体来说,我们现在知道Fabric作为具有基本概念的区块链平台。
完成本教程后,你将了解如何使用VSCode在本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用程序。本教程假设你对Hyperledger Fabric有一些基本的了解。...创建,探索和了解Hyperledger Fabric网络。 在本地Hyperledger Fabric实例上部署智能合约。 使用Node.js SDK与已部署的智能合约包进行交互。...transaction1函数采用Hyperledger Fabric上下文和一个参数arg1,该参数用于存储用户定义的问候语。...为此,你必须首先连接到Hyperledger Fabric网络。VSCode扩展附带的网络非常适合开发,它为开发和测试合约提供了最少的资源占用。...这里是Hyperledger Fabric和VSCode的IBM区块链扩展开发智能合约 (adsbygoogle = window.adsbygoogle || []).push({});
一、概述 上一篇文章,已经介绍了Hyperledger Fabric 2.x 环境搭建,参考链接:https://www.cnblogs.com/xiao987334176/p/13969885.html...二、Hyperledger Fabric Samples github地址:https://github.com/hyperledger/fabric-samples 您可以使用Fabric示例开始使用...Hyperledger结构,探索重要的结构功能,并学习如何使用Fabric SDK构建与区块链网络交互的应用程序。...执行完毕后,当前文件夹下多出vendor,这个就是放智能合约依赖包的文件夹 与网络互动 网络启动之后,可以使用peer cli客户端去操作网络,可以通过cli客户端去调用部署智能合约,更新通道,或者安装和部署新的智能合约...CAR10"]}' 输出: {"make":"GEELY","model":"Borui","colour":"Blue","owner":"广东靓仔"} 其他用go语言编写的智能合约也是相同的操作 Hyperledger
在介绍区块链底层通用架构之前,我们不妨先从比特币、以太坊、Hyperledger 的架构解读开始。(一定要读完哟,因为有书拿!!!) 比特币架构 ?...按官方网站描述,Hyperledger Fabric 是分布式记账解决方案的平台,以模块化体系结构为基础,提供高度的弹性、灵活性和可扩展性。...这些数据内容由链码通过 PUT 和 GET 操作来管理。如存储层的描述,状态是持久化存储到数据库的,对状态的更新是被文件系统记录的。 账本提供了所有成功状态数据的改变及不成功的尝试改变的历史。...同时还有一类称之为系统链码的特殊链码,用于管理函数和参数。 应用层是 Hyperledger Fabric 的各个应用程序。...区块链通用架构 至此,我们已经了解了比特币、以太坊和 Hyperledger 的架构设计,三者根据使用场景的不同而有不同的设计,但还是能抽象出一些共同点,我们可以基于这些共同点设计企业级联盟链的底层架构
编写过一些链码的人可能会觉得是在操作一个简单的key-value数据库, 就是GetState和PutState去操作键值对,而对复杂些的一对多,多对多等实体关系和数据模型不知怎么设计。...简单转账例子 /fabric-samples/chaincode/chaincode_example02/go/chaincode_example02.go 假设链码调用peer chaincode invoke...而现实当中, 我们关系户头上剩下多少钱, 也关心消费和收入的每笔流水账。所有流水账的总和应该等于账户余额,后面我们考虑如何记账本上记录流水账。.../chaincode/marbles02/go/marbles_chaincode.go 弹珠数据结构, name作为key值,拥有颜色,大小和拥有者等属性。...= nil { return shim.Error(fmt.Sprintf("Could not put operation for %s in the ledger:
Test failed" exit 1 fi } 注意 docker-compose down会停止和删除容器,网络,镜像和映射的卷。...我们也可以参考例子fabric-samples/fabcar, 它会重用fabric-samples/basic-network中的start.sh, stop.sh允许停止和重启。...final long blockNumber = blockEvent.getBlockNumber(); BlockEvent seen = blockEvents.put...everyOther; } Fabric-SDK在设计的时候,无论是查询,更新,大多操作都是基于org.hyperledger.fabric.sdk.Channel作为入口, 例如...暂时先参考官方文档 https://hyperledger-fabric.readthedocs.io/en/release-1.2/kafka.html?highlight=kafka
src/github.com/hyperledger/fabric-samples/first-network ....add-apt-repository ppa:gophers/archive sudo apt-get update sudo apt-get install golang-1.10-go 安装Hyperledger...go SDK: go get -u github.com/hyperledger/fabric-sdk-go go get -u github.com/cloudflare/cfssl/cmd/cfssl...().toNumber() ARK.io插件触发智能合约 如果你还没有这样做,请按照这篇文章安装Ark Relay和Hyperledger插件: 最新的插件代码可在以下位置找到:https://github.com...我们通过web3和fab代理调用我们的智能合约: ? 通过ARK.io桌面钱包触发智能合约 确保安装了ark-hyperledger-plugin并且relay正在运行。
在Ubuntu上搭建Hyperledger Fabric 2.4.9需要进行以下步骤:安装Docker和Docker Compose在Ubuntu上安装Docker和Docker Compose可以使用以下命令...可以使用以下命令安装:#安装Node.js和npmsudo apt-get install nodejssudo apt-get install npm安装完成后,可以使用以下命令检查是否安装成功:#...查看Node.js版本node -v# 查看npm版本npm -v图片下载Hyperledger Fabric可以从Hyperledger Fabric的官方网站下载Hyperledger Fabric...启动Hyperledger Fabric网络使用以下命令进入解压后的Hyperledger Fabric目录:cd fabric-samples/test-network然后使用以下命令启动网络:....,这是一个用于处理JSON数据的命令行工具,用下面的命令安装sudo apt-get updatesudo apt-get install jq图片在Hyperledger Fabric中,链码是一个智能合约
/bootstrap.sh 此时会开始克隆 fabric-sample 仓库、下载 Hyperledge Fabric binaries (二进制文件)和Hyperledger Fabric docker.../fabric-orderer:2.3.0 ... ====> hyperledger/fabric-ccenv:2.3.0 ... ====> hyperledger/fabric-tools:2.3.0...... ====> hyperledger/fabric-baseos:2.3.0 ... ===> Pulling fabric ca Image ====> hyperledger/fabric-ca...(因为有些文章写到把 fabric-samples 文件夹放在和 fabric 文件同级,这个我并没有放在同一级目录) 切换到 fabric-sample/test-network 文件夹,后面所有操作都是在这里进行的...$PATH Chaincode packaging has failed Deploying chaincode failed 这是因为 sudo 管理权限,打乱了之前配置的 go 环境变量,改用普通用户权限即可
hyperledger Fabric是一款适用于企业级应用的区块链平台。...在Ubuntu上搭建Hyperledger Fabric 2.4.9需要进行以下步骤: 安装Docker和Docker Compose 在Ubuntu上安装Docker和Docker Compose可以使用以下命令...可以使用以下命令安装: sudo apt-get install golang-go 安装完成后,可以使用以下命令检查是否安装成功: go version 安装Node.js和npm Hyperledger...: # 查看Node.js版本 node -v # 查看npm版本 npm -v 下载Hyperledger Fabric 可以从Hyperledger Fabric的官方网站下载Hyperledger...启动Hyperledger Fabric网络 使用以下命令进入解压后的Hyperledger Fabric目录: cd fabric-samples/test-network 然后使用以下命令启动网络:
需要的环境 ubuntu golang docker docker-compose fabric 源码 1.安装依赖 sudo apt-get install git sudo apt-get install...fabric 1.4 版本: cd fabric/ git checkout release-1.4 下载docker 镜像 和 fabric-samples: cd scripts/ ....下载的 hyperledger-fabric-linux-amd64-1.4.0.tar 压缩包内有 bin 和 config 两个文件夹,hyperledger-fabric-ca-linux-amd64...最后将 bin 和 config 文件夹复制到 fabric-samples 文件夹内。.../hyperledger/fabric/scripts mv .
今天HyperLedger Fabric放出了1.0 Beta版的镜像,按照命名上来说,这应该是一个基本可用的版本了,所以我赶紧第一时间下载下来,把玩把玩。...sudo apt-get update 更新一下源。 然后安装ssh,这样接下来就可以用putty或者SecureCRT之类的客户端远程连接Ubuntu了。...sudo apt-get install ssh 1.2 安装Docker 安装Docker也会遇到外国网络慢的问题,幸好国内有很好的镜像,推荐DaoClound,安装Docker的命令是: curl...-sSL https://get.daocloud.io/docker | sh 安装完成后,运行以下脚本将当前用户添加到Docker的组中 sudo usermod -aG docker studyzy.../fabric/peer# 与0.6Fabric不同的是,在1.0中,链上代码是需要经过Install和Instantiate两步的。
由于Fabric是许可制区块链,因此应用也需要持有证书和私钥以表征自己的身份,HFClient实例 依赖于User接口的实现对象 来访问一个特定身份的证书和私钥,因此在访问 链码之前,我们需要首先定义一个简单的...完整的实现代码如下: package com.hubwiz.demo; import org.hyperledger.fabric.sdk.User; import org.hyperledger.fabric.sdk.HFClient...; import org.hyperledger.fabric.sdk.Channel; import org.hyperledger.fabric.sdk.Peer; import org.hyperledger.fabric.sdk.Orderer...; import org.hyperledger.fabric.sdk.security.CryptoSuite; import org.hyperledger.fabric.sdk.ChaincodeID...; import org.hyperledger.fabric.sdk.QueryByChaincodeRequest; import org.hyperledger.fabric.sdk.ProposalResponse
安装docker sudo apt-get install docker 3. 安装curl sudo apt-get install curl 4....下载fabric镜像 docker pull hyperledger/fabric-orderer:x86_64-1.0.2 docker pull hyperledger/fabric-peer:x86..._64-1.0.2 hyperledger/fabric-orderer:latest docker tag hyperledger/fabric-peer:x86_64-1.0.2 hyperledger.../fabric-peer:latest docker tag hyperledger/fabric-zookeeper:x86_64-1.0.2 hyperledger/fabric-zookeeper...hyperledger/fabric-kafka:x86_64-1.0.2 hyperledger/fabric-kafka:latest docker tag hyperledger/fabric-ca
环境,采用VSCode远程开发模式开发调试链码和客户端程序。...https://registry-1.docker.io/v2/hyperledger/fabric-baseos/manifests/amd64-0.4.18: Get https://auth.docker.io...为了可以找到完整依赖,还需要下载fabric和fabric-sdk-go项目源码,并切换到恰当的分支: [vagrant@RUAN:/opt/gopath/src/github.com/hyperledger.../chaincode/ptcc] (v1.4.6)$ go get github.com/hyperledger/fabric@v1.4.6 3.1.2.2 链码开发 package main import.../pkg/gateway [vagrant@RUAN:/opt/gopath/src/client]$ go get github.com/hyperledger/fabric-sdk-go@master
Hyperledger Fabric CA 是 Hyperledger Fabric 的证书颁发机构 (CA)。...一、功能: 身份注册,或作为用户注册表连接到 LDAP 颁发注册证书 (ECerts) 证书更新和撤销 二、组成 1.Hyperledger Fabric CA服务器 2.Hyperledger Fabric...Ubuntu上安装GO 1.10+,这个之前已经安装过了 2.在Ubuntu上安装libtool依赖项 sudo apt install libtool libltd1-dev 3.install源码 go get...-b选项为引导程序管理员提供注册 ID 和密码;如果未使用“ldap.enabled”设置启用 LDAP,则这是必需的。.../fabric-ca-server:/etc/hyperledger/fabric-ca-server" command: sh -c 'fabric-ca-server start -b admin
这是Hyperledger Fabric Java Chaincode的教程。还有Go和NodeJS Chaincodes,我们将来可能会讨论它们。...[可选] Hyperledger Fabric中有两个数据库选项用于保存超级账本的world state:LevelDB和CouchDB,在本教程中,为了简单起见,我将使用LevelDB。...[可选]在我的负载测试和一些关于Hyperledger Fabric性能的论文中,LevelDB的性能优于CouchDB。...; import org.hyperledger.fabric.shim.ChaincodeBase; import org.hyperledger.fabric.shim.ChaincodeStub;...首先,你可以按照官方说明安装相关项目: 1.安装依赖项目 2.从Hyperledger Fabric安装示例,程序和docker镜像 5.2 Chaincode准备 然后,让我们切换到这个目录(假设你完成了上面安装相关项目部分
领取专属 10元无门槛券
手把手带您无忧上云