Quorum企业以太坊环境搭建教程

Quorum以太坊企业级分布式账本平台 阅读详情

Quorum是一个许可制的以太坊联盟区块链实现,包含了金融巨头JP摩根开发的一个GETH分支版本,可以在节点之间实现私有和快速的交易。Quorum为保证隐私对节点之间的私有交易进行了专门的设计,它使用Raft和Istanbul算法实现共识,使用Tessara和Constellation实现节点数据的加密和共享。在Quorum网络中交易不需要付费,交易的验证是由投票共识算法完成的。总体上来讲Quorum类似于以太坊,只是它更关注的企业环境下的交易隐私性与可控性,因此每个节点都需要Quorum网管生成的密钥对。

学习Quorum区块链的最好的办法,就是运行官方提供的7节点示例。虽然有多种方法来搭建7个节点,我还是建议使用docker,因为这应该是最简单的办法。下面我使用Google云的Ubuntu 18.04。如果你在本地机器或AWS上有ubuntu,也是一样的。请先确认docker和docker-compose已经安装就绪。

在下面的演示中,我们要搭建7个Quorum节点,然后考察节点之间的私有交易是如何运作的。

1、搭建节点

运行下面的命令来搭建全部7个节点:

git clone https://github.com/jpmorganchase/quorum-examples.git
cd quorum-examples
QUORUM_CONSENSUS=raft docker-compose up -d

默认情况下,使用Tessera交易管理器和Istanbul BTF共识来搭建Quorum网络。因此为了修改为Raft共识算法,我们设置环境变量QUORUM_CONSENSUS=raft,然后启动7个节点
的后台运行。

你可以运行docker ps来查看每个容器的运行状态以及其ID。需要稍等一会儿以便容器启动就绪。

2、部署智能合约

如果要快速掌握以太坊区块链开发,推荐汇智网的在线互动课程:

java以太坊开发详解 |
python以太坊开发详解 |
php以太坊开发详解 |
C#以太坊开发详解

以太坊智能合约与DApp开发入门 |
以太坊电商DApp实战 |
ERC721以太坊通证实战

要在节点上部署智能合约,我们需要运行下面的命令进入该节点的geth控制台:

docker exec -it quorum-examples_node1_1 geth attach /qdata/dd/geth.ipc 

命令中的quorum-examples_node1_1是节点1的容器ID。上面的命令进入节点1的geth控制台,现在我们可以在控制台中进行操作。

下面我们要运行部署合约的javascript脚本。如果你查看示例代码目录,可以看到在quorum-examples/examples/7nodes目录下有private-contract.jssimplestorage.sol 文件。在geth控制台运行:

> loadScript('/examples/private-contract.js')

命令执行需要稍等一会儿。一旦部署成功,上面的命令将返回合约地址,记得拷贝下来或者抄到纸上。上述脚本在节点1上部署了一个简单的状态值为42的存储合约,交易是节点1和节点7之间私有的,这意味着其他节点将看不到这个状态值。

要验证这一点,我们可以开启节点2的geth终端,使用ABI和合约地址创建合约实例:

> var abi=<Paste ABI here>;
> var address="<paste Contract Address here>";
> var contract=eth.contract(abi).at(address);

>contract.get() //calling get() method
0

果然。

现在进入节点7的geth终端,同样使用ABI和合约地址创建合约实例,然后尝试读取状态值:

>contract.get()
42

和预期一样。

3、发送私有交易

现在我们尝试在节点7和其他任选节点之间创建一个新的私有交易,调用合约的set()方法来修改状态值。这需要使用节点的公钥,可以在quorum-examples/examples/7nodes/keys/目录下找到全部7个节点的对应公钥。

contract.set(4,{from:eth.coinbase,privateFor:["<your preferred node public key>"]});

上面的脚本将设置合约状态值为4,并且仅对指定的节点保持可见。你可以打开这些指定节点的geth终端查看合约状态值,你看到的应该是4。


原文:A Beginner guide to Quorum Blockchain

汇智网翻译整理,转载请标明出处

quorum入门 quorum(改进了以太坊的隐私机制)官网相关链接 github:https://github.com/jpmorganchase/quorum 官网:http://www.jpmorganchina.com.cn/country/CN/zh/Quorum wiki:https://github.com/jpmorganchase/quorum/wiki white paper:https 阅读详情

相关推荐

Quorum私有交易

Quorum私有交易

woshiyangzhu的博客 477

docker部署quorum cakeshop集成开发环境

环境 os: centos7.6 docker-ce:19.03.5 启动容器 创建数据目录 mkdir /root/cakeshop-data 后台启动 docker run --name cakeshop -d -p 8080:8080 -v /root/cakeshop-data:/opt/cakeshop/data \ -v $HOME/.ethash:/opt/cakeshop...

KK下山去买菜 732

quorum-network:使用docker compose部署Quorum网络

仲裁网络 该存储库包含区块链平台的简单设置。 它基于示例,并提供了一个简单的Quorum网络设置,带有或不带有Tx Manager的Quorum隐私功能,以及以下三种受支持的共识算法: 筏 集团 伊斯坦堡 通过此示例,可以启动一个由8个独立Quorum节点组成的功能齐全的Quorum Ethereum专用网络。 每个节点都在单个docker容器中运行,其中abd公开了RPC API和Geth控制台,用于测试不同的共识,隐私和以太坊平台的所有预期功能。 除了其原始版本之外,该示例还使用户能够轻松设置以clique共识协议运行的仲裁网络。 默认情况下,该示例还运行7个Tx Manager节点以进行隐私保护-节点8不具有此功能。 可以很容易地禁用Tessera的隐私节点,如下所示。 运行示例 确保已安装<docker> 。 如果没有,您可以按照安装Docker Compose

Quorum 安装及环境搭建(单机版)

Quorum 安装及环境搭建(单机版) 刚开始接触quorum,比fabric容易安装多了,但网上教程不多,简单记录一下,目前只测试了local。ubuntu 16.04。 1 安装go : 直接下载1.10.X的安装包解压到/usr/lib/里 然后在home文件下ctrl+h 找到隐藏的 .bashrc 文件, 添加以下几行 export GOPATH=$HOME/gopath expo...

shuqian6246的博客 2271

零起点玩转基于以太坊的联盟链Quorum系列01

Quorum是由美国的金融机构摩根大通推出的企业区块链平台 Quorum是一个联盟链 Quorum基于以太坊, 在基础结构上保持与以太坊的同步, 增强的部分集中在隐私控制、权限控制、共识机制,以及提高整个链的交易性能 特点逻辑架构从上面的逻辑架构图可以看出一个Quorum结点由两部分组成:1.基于以太坊QuorumNode 2.Quorum增加的Con

about_blockchain的博客 5387

Quorum企业以太坊搭建区块链记录系列

1.第一个《Quorum企业以太坊环境搭建教程》 链接:Quorum企业以太坊环境搭建教程 注意事项:事先安装好docker和docker-compose; $ git clone https://github.com/jpmorganchase/quorum-examples.git 正克隆到 'quorum-examples'... remote: Enumerating objects: 52, done. remote: Counting objects: 100% (52/52), d

废弃的诺亚方舟 3604

Quorum入门2.0:Quorum-企业以太坊-开始尝试

0.Quorum官网Getting Started 上一节为Quorum入门1.0:Quorum-企业以太坊-首页介绍 1.快速开始 这一部分详细描述了几种使用Quorum的方法,包括通过使用wizard向导程序来生成一个本地网络,以及从头开始配置和创建一个完整的网络。 1.1通过quorum wizard快速开始 建立和运行网络的最简单方法是使用Quorum Wizard。 此命令行工具提供了创建本地Quorum网络的方法,该网络可以在几分钟内启动并准备就绪。 它提供了用于配置网络的选项,然后生成所有资

废弃的诺亚方舟 1051

初探摩根大通的企业以太坊区块链解决方案—Quorum

根据Coindesk近期发布的《2017年区块链行业报告》,企业区块链快速发展的势头已经呈现出来,该报告预计2025年全球企业区块链年收入将会达到199亿美元。作为2017年成立的区块链联盟EEA(Enterprise Ethereum Alliance,企业以太坊联盟)核心成员,摩根大通倾力打造的Quorum区块链平台,值得引起Fintech业界的重视。 【Quorum是什么】 Quor...

陈建慧程序人生 1976

基于以太坊的联盟链?Quorum机制初探(上)

导读:摩根大通的Quorum平台是区块链行业的关注热点(Quorum是由摩根大通最初在去年秋季公布的一种基于以太坊区块链网络),并且摩根大通近期与零币电子货币公司(Zerocoin Electronic Coin Company)的合作更是引发热议。有专家称,这种将零知识密码学与Quorum相结合的举措,是区块链行业的一大进步,因为这样一来,以太坊将构建更适合的企业级解决方案,并推动区块链企业

about_blockchain的博客 5226

阿里云BaaS下企业以太坊Quorum)开发实践

环境准备 在阿里云BaaS中部署Quorum网络节点,具体可参考另一篇博文 在节点管理器中找到客户端要连接节点信息 连接地址:在节点列表中可以查看节点rpc访问链接地址(提供http与ws两种格式) 安全信息:在节点设置中可以查看或修改节点访问的用户名密码 使用客户端访问 下载geth交互控制台 MAC OS: geth_v2.2.0_darwin_amd64.tar.gz...

1032

基于以太坊的联盟链?Quorum机制初探(中)

摩根大通的Quorum平台是区块链行业的关注热点(Quorum是由摩根大通最初在去年秋季公布的一种基于以太坊区块链网络),并且摩根大通近期与零币电子货币公司(Zerocoin Electronic Coin Company)的合作更是引发热议。有专家称,这种将零知识密码学与Quorum相结合的举措,是区块链行业的一大进步,因为这样一来,以太坊将构建更适合的企业级解决方案,并推动区块链企业应用。

about_blockchain的博客 6416

Quorum企业以太坊搭建区块链记录系列-浏览器remix连接启动的quorum网络

0.描述 参考官网教程:GoQuorum Plugin for Remix; 初始环境搭建和设置在上一篇Quorum企业以太坊搭建区块链记录系列当中。 1.启动网络 yanhao@yanhao-ThinkPad-T480:~/quorum/fromscratch-again/new-node-1t$ java -jar ../tessera.jar -configfile config.json >> tessera.log 2>&1 & [1] 31024 yanha

废弃的诺亚方舟 659

Quorum 机制

  分布式系统的设计中会涉及到许多的协议、机制用来解决可靠性问题、数据一致性问题等,Quorum 机制就是其中的一种。我们通过分布式系统中的读写模型来简单介绍它。 分布式系统中的读写模型   分布式系统是由多个节点(指代一台服务器、存储设备等)构成,由于网络异常、宕机等节点并不能保证正常工作,特别是在节点数量很大的时候,出现异常状况的节点几乎是肯定的。为了保证系统的正常运行,能够...

weixin_30532369的博客 470

Quorum

QuorumQuorum! 目录(?)[+] 分布式系统中的读写模型从小学的抽屉原理说起Quorum机制 转载自http://blog.csdn.net/turkeyzhou/article/details/9307551 和http://blog.csdn.net/zxk364961978/article/details/51

u010521366的博客 624

节点精灵-如何识别界面信息?

节点官网地址:http://www.nspirit.cn local rule = R():id("com.freespace.aplug:id/tv_title_ip"); local view = find(rule); if view then print(view.text); -- 节点的文本 string print(view.id); -- 节点的id string print(view.desc); -- 节点的描述 string

weixin_39422291的博客 1547

quorum examples初探

环境 Ubuntu18.04 Docker Engine 18.02.0 Docker Compose 1.21+ 引言 quorum examples包含Quorum平台的安装示例,启动由7个独立节点组成的功能齐全的Quorum环境,从这个例子中可以测试以太坊平台的共识、隐私和所有预期功能。 1. 安装docker 参考ubuntu安装、更新docker社区版 2. 安装docker-com...

KK下山去买菜 1028

以太坊联盟链搭建+转账

以太坊联盟链搭建+转账系统架构搭建步骤使用方法测试结果 系统架构 ubuntu18.04 golang并配置系统变量 go-ethereum客户端,简称geth Quorum 搭建步骤 部署Quorum链,首先编译源代码得到可运行的quorum可执行文件。git clone https://github.com/jpmorganchase/quorum.git cd quorum make ...

weixin_45578357的博客 1381
上一篇: Omni/USDT PHP开发包简介
下一篇: 如何计算EOS代码和ABI的哈希
落叶无声9
博客等级 码龄12年 442粉丝 343原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值