首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

我想展示如何将公共区块链(如ARK.io)的功能与私有区块链(如Hyperledger)结合起来。...特别是,我们将看到ARK.io上的交易如何触发在Hyperledger Fabric + Burrow中部署的Solidity Smart Contract的执行。...EVM链代码: peer chaincode install -n evmcc -l golang -v 0 -p github.com/hyperledger/fabric-chaincode-evm...我们通过web3和fab代理调用我们的智能合约: ? 通过ARK.io桌面钱包触发智能合约 确保安装了ark-hyperledger-plugin并且relay正在运行。...启动后,你应该在中继日志中看到最后一个条目: ? 确保fab代理正在Hyperledger实例上运行,它正在侦听端口5000: ? 通过桌面钱包提交Ark交易: ?

1.3K20

Hyperledger Fabric基础知识

Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric的基础知识,并了解如何充分利用这个多功能的区块链框架。 区块链技术为创新提供了丰富的机会。...Hyperledger孵化并支持一系列区块链业务技术,框架,库和应用程序。Hyperledger项目托管了多个区块链框架,包括Hyperledger Fabric。...本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...blockchain是记录所有交易的交易日志历史记录。 Smart contract。Hyperledger Fabric智能合约称为chaincode。...要编写区块链应用程序,您需要: 用受支持的编程语言(例如Go)编写chaincode。 在Hyperledger Fabric网络上部署链码。 使用SDK开发客户端应用程序。

2.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    快速搭建Fabric测试网络(Docker in Ubantu 18.04 TLS)

    另外,我喜欢Go,所以接下来关于链码的演示,没有nodejs、python和java什么事,想看这些,可以移步未来我写的文章。Orz......Docker and Docker Compose orderer/peer节点启动,链码安装/实例化/执行/升级等用的。.../byfn.sh generate $ # 如果打印出来的日志包含如下内容,则说明工具版本和docker镜像版本不匹配,需要重新下载镜像 =================== WARNING ===...____| | \ | | | _ \ | _| | \| | | | | | | |___ | |\ | | |_| | |_____| |_| \_| |____/ 你可以滚动这些日志查看交易的流程...所以,接下来,我会深入写一篇关于手动构建fabric网络,包括自己生成组织,证书,启动排序、对等节点,以及手撸链码的日志。等有空再说吧,现在正在给fabric加密类型增加国密算法,可能懒得写了就。

    72810

    Hyperledger Fabric 2.x 环境搭建

    Hyperledger Fabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。...在Fabric中,智能合约作为链码以软件包的形式部署在网络上。链码安装在组织的对等节点上,然后部署到某个通道,然后可以在该通道中用于认可交易和区块链账本交互。....example.com 和 peer0.org2.example.com 上安装 asset-transfer-basic 链码,如果第一次部署链码,脚本将安装链码的依赖项。.../network.sh down 该命令将停止并删除节点和链码容器,删除组织加密材料,并从Docker Registry移除链码镜像,另外还会删除之前运行的通道项目: 七、使用认证机构创建网络 Hyperledger.../network.sh up -ca 执行命令成功后,通过打印的docker容器可以看到启动了三个CA,每个网络中的组织一个: 可以通过 tree 命令来查看Org1管理员用户的MSP文件夹结构和文件

    1.7K10

    Fabric区块链kafka共识入门 原

    Hyperledger Fabric推荐Kafa用于生产环境。Kafa是一个分布式、具有水平伸缩能力、崩溃容错能力 的日志系统。...本文将介绍Kfaka的基本工作原理,以及在Hyperledger Fabric中使用Kafka和zookeeper实现共识的原理,并通过一个实例剖析Hyperledger Farbic中Kafka共识的达成过程...如果希望快速掌握Fabric区块链的链码及应用开发,建议访问汇智网的在线互动课程: Fabric区块链Java开发详解 Fabric区块链NodeJs开发详解 一、Kafka工作原理 Kafka本质上是一个消息处理系统...中的Kafka 要理解在超级账本Hyperledger Fabric中的Kafka是如何工作的,首先需要理解几个重要的术语: Chain - 指的是一组客户端(通道/channel)可以访问的日志 Channel...三、Hyperledger Fabric Kafka实例解析 考虑下图,假设排序节点OSN0和OSN2时连接到广播客户端,OSN1连接到分发客户端。 ?

    2.1K20

    fabric区块链(一)—搭建环境

    ---title: fabric区块链(一)—搭建环境date: 2023/5/10tags: fabric区块链categories: 区块链---hyperledger Fabric是一款适用于企业级应用的区块链平台...Docker版本docker --version# 查看Docker Compose版本docker-compose --version图片安装Go语言Hyperledger Fabric使用Go语言编写...查看Node.js版本node -v# 查看npm版本npm -v图片下载Hyperledger Fabric可以从Hyperledger Fabric的官方网站下载Hyperledger Fabric...,这是一个用于处理JSON数据的命令行工具,用下面的命令安装sudo apt-get updatesudo apt-get install jq图片在Hyperledger Fabric中,链码是一个智能合约...可以使用以下命令在测试网络上部署和测试一个示例链码:# 安装链码./network.sh deployCC# 测试链码./scripts/testCC.sh

    1.2K40

    Fabric-sdk-java最新教程 原

    1、官方文档 使用Fabric Java SDK开发必备的手册,从Java SDK源代码注释生成的每个接口、 类和方法的简要说明,聊胜于无,但是要指望它达到真正理解并掌握Fabric Java SDK...java sdk访问链码 这篇文章的重点在于链码的调用,因此比较详细地步骤讲解了使用fabric java sdk查询链码状态 或提交链码交易的代码,使用的是官方的fabcar链码案例。...6、使用fabric java sdk进行TLS通信 这篇文章的重点是介绍如何使用fabric java sdk访问启用了tls通信的超级账本fabric区块链 网络。...使用fabric java sdk创建和部署网络 这篇文章介绍如何使用fabric java sdk来创建并部署一个fabric区块链网络。...Hyperledger Fabric Java SDK 构建和部署区块链网络 这篇文章主要介绍如何使用Hyperledger Fabric SDK Java创建,部署和测试区块链网络,以及链码开发、部署与调用

    3.5K30

    Hyperledger Fabric 系统架构详解

    是一个可视化区块链的操作工具,可以用于创建对用户友好的 Web 应用程序;是首个Hyperledger的区块链浏览器,用户可以查看/调用/部署/查询交易、网络、智能合约、存储等信息。...链码 Fabric也有类似以太坊的智能合约,称为 Chaincode 链码,智能合约使外部的应用程序可以和Fabric网络中的账本进行交互。...链码主要分成系统链码和用户链码两种,系统链码嵌入在系统内,提供对系统进行配置、管理的支持;而用户链码则是运行在单独的 Docker 容器中,提供对上层应用的支持,用户通过链码相关的 API 编写用户链码...分布式账本主要记录世界状态(最新的分布式账本状态,一般使用CouchDB以方便查询)和事务日志(世界状态的更新历史,记录区块链结构,使用LevelDB),对账本的每个操作都会记录在日志中,不可篡改。...Raft 共识机制属于非拜占庭共识机制,使用了领导者和跟随者(Leader 和 Follower)模型,当一个 Leader 被选出,日志信息会从 Leader 向 Follower 单向复制,更容易管理

    2.4K10

    深入解析fabric的peer命令(一)

    title: 深入解析fabric的peer命令(一) date: 2023/5/30 10:24 tags: fabric区块链 categories: 区块链 深入解析fabric的peer命令(一...在 Hyperledger Fabric 中,chaincode.Cmd 函数用于创建与链码相关的命令。它接受两个参数:chaincodeID 和 cryptoProvider。...chaincodeID 参数是一个表示链码标识的字符串。在这里,传递的是 nil,表示没有指定特定的链码标识,即执行与链码相关的命令时不需要指定特定的链码。...因此,mainCmd.AddCommand(chaincode.Cmd(nil, cryptoProvider)) 的作用是将与链码相关的命令添加到 mainCmd 中,其中使用了默认的加密提供程序,并且不指定特定的链码标识...通过添加这个命令,可以在运行程序时使用 peer chaincode 命令执行与链码相关的操作,例如安装、实例化、升级、查询等。

    584150

    99%的人都不懂中本聪、V神这么牛靠的是什么?一张图而已!

    进入区块链底层开发前,我们需要了解区块链底层的通用架构是如何设计的,从上而下地审视区块链底层的结构,做到了然于胸,才能胸有成竹。 他山之石,可以攻玉。...从 PoW 的角度,是不是发现 PoW 和分布式锁有异曲同工之妙呢? RPC 层实现了 RPC 服务,并提供 JSON API 供客户端访问区块链底层服务。...Hyperledger Fabric 提供了一种独特的弹性和可扩展的体系结构,使其不同于其他区块链解决方案。我们必须在经过充分审查的开源架构之上对区块链企业的未来进行规划。...Blockchain 运行的程序叫作链码,持有状态和账本数据,并负责执行交易。在Hyperledger Fabric 中,只有被认可的交易才能被提交。而交易是对链码上的操作的调用,因此链码是核心内容。...同时还有一类称之为系统链码的特殊链码,用于管理函数和参数。 应用层是 Hyperledger Fabric 的各个应用程序。

    1.1K21

    万字长文,教你用go开发区块链应用

    Hyperledger Fabric 的账本包括两个组件: 世界状态和交易日志。并且每个参与者都拥有他们所属的每个 Hyperledger Fabric 网络的账本的副本。...总结:Hyperledger Fabric 是一种账本技术,其账本包括世界状态数据库和交易日志历史记录。...作为 Committing Peer 记账节点时,无需安装链码,只负责验证从 Orderer 发出的区块和交易的合法性、并存储账本区块信息。...6、什么是链码 Hyperledger Fabric 的智能合约用链码(Chaincode)编写。在大多数情况下,链码只与账本的数据库即世界状态交互,而不与交易日志交互。 链码可以用多种编程语言实现。...,所以对应的链码容器也会启动起来了,再次查看启动的链码容器: $ docker ps -a | awk '($2 ~ /dev-peer.

    4K20

    Hyperledger fabric 1.4 kafka排序服务原理与安装

    如果不这样做, peer节点实例化链码的时候会报一些lscc timeout的错误, 可能是同一台的机器不同container的peer和orderer内部通信有问题, 或者是chaincode新起container...但加入extra_hosts之后, peer节点启动一阵就挂了, 查看日志chaincodeListenerAddress无法绑定到192.168.31.86:7052(可能是extra_hosts映射到了...笔者的环境不这样配就无法实例化链码,也需要设置peer, orderer,cli在同一个byfn网络内。 也有可能peer节点和orderer节点单独在不同机器就不需要这样配置, 请大家尝试。.../step4-start-peer1-org2.sh 每一步骤多看下docker进程日志. (9) 创建通道, 加入通道, 安装和调用链码 很多时候在这步才能判断出安装的问题, 没搞好很可能全部重来。...mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "AND ('Org1MSP.peer','Org2MSP.peer')" #链码查询

    91220

    Hyperledger Fabric 2.0 Alpha发布了!

    新的Fabric生命周期允许多组织对链码的参数达成共识,例如链码在开始和账本进行交互前的背书策略。...使用同一个安装包启动多个链码:在之前的生命周期管理中一个通道上的链码可以使用名字和版本来指定一个安装的链码。...Using Private Data in Fabric:已经更新演示如何通过新的链码生命周期来使用隐私数据集合。...Endorsement policies:了解使用新的链码生命周期如何使用通道配置中的策略作为背书策略。 限制 Fabric v2.0 Alpha版本中链码生命周期尚未完成。...Alpine images 从v2.0开始,Hyperledger Fabric Docker镜像将会使用Alpine Linux操作系统,一种面向安全的轻量级的Linux发行版。

    1.2K30

    深入解析fabric的peer命令(一)

    /hyperledger/fabric/internal/peer/channel" "github.com/hyperledger/fabric/internal/peer/common...在 Hyperledger Fabric 中,chaincode.Cmd 函数用于创建与链码相关的命令。它接受两个参数:chaincodeID 和 cryptoProvider。...chaincodeID 参数是一个表示链码标识的字符串。在这里,传递的是 nil,表示没有指定特定的链码标识,即执行与链码相关的命令时不需要指定特定的链码。...因此,mainCmd.AddCommand(chaincode.Cmd(nil, cryptoProvider)) 的作用是将与链码相关的命令添加到 mainCmd 中,其中使用了默认的加密提供程序,并且不指定特定的链码标识...通过添加这个命令,可以在运行程序时使用 peer chaincode 命令执行与链码相关的操作,例如安装、实例化、升级、查询等。

    32620

    Hyperledger Fabric 2.0 Alpha发布了!

    新的Fabric生命周期允许多组织对链码的参数达成共识,例如链码在开始和账本进行交互前的背书策略。...使用同一个安装包启动多个链码:在之前的生命周期管理中一个通道上的链码可以使用名字和版本来指定一个安装的链码。...Using Private Data in Fabric:已经更新演示如何通过新的链码生命周期来使用隐私数据集合。...Endorsement policies:了解使用新的链码生命周期如何使用通道配置中的策略作为背书策略。 限制 Fabric v2.0 Alpha版本中链码生命周期尚未完成。...Alpine images 从v2.0开始,Hyperledger Fabric Docker镜像将会使用Alpine Linux操作系统,一种面向安全的轻量级的Linux发行版。

    83820

    深入解析fabric的peer命令(一)

    /hyperledger/fabric/internal/peer/channel" "github.com/hyperledger/fabric/internal/peer/common...在 Hyperledger Fabric 中,chaincode.Cmd 函数用于创建与链码相关的命令。它接受两个参数:chaincodeID 和 cryptoProvider。...chaincodeID 参数是一个表示链码标识的字符串。在这里,传递的是 nil,表示没有指定特定的链码标识,即执行与链码相关的命令时不需要指定特定的链码。...因此,mainCmd.AddCommand(chaincode.Cmd(nil, cryptoProvider)) 的作用是将与链码相关的命令添加到 mainCmd 中,其中使用了默认的加密提供程序,并且不指定特定的链码标识...通过添加这个命令,可以在运行程序时使用 peer chaincode 命令执行与链码相关的操作,例如安装、实例化、升级、查询等。

    38740

    hyperledger fabric2.x 环境搭建

    7.6服务器上,演示如何搭建hyperledger fabric,目前最新版本为:2.2.1 环境介绍 操作系统:centos 7.6 ip地址:10.212.82.69 配置:1核2g 注意:本文只用一台单机部署...三、正式部署 下载源码 github地址:https://github.com/hyperledger/fabric 查看releases,链接:https://github.com/hyperledger...安装 解压文件 unzip fabric-2.2.1.zip 执行bootstrap.sh下载镜像和二进制文件 cd /opt/fabric-2.2.1/scripts ....四、使用测试网络 创建channel 创建channel,使用network.sh脚本创建来创建一个连接org1和org2组织并加入他们peer的通道,命令如下: cd /opt/fabric-2.2.1.../network.sh createChannel 执行成功后,默认通道名为mychannel 在通道上启动链码 使用network.sh创建通道之后,可以使用以下命令在通道上启动链码(默认使用go语言

    1.4K20
    领券