一. 配置相关环境
操作系统:ubuntu 16.04 LTS
fabric版本:0.6
1.配置fabric网络环境。
笔目前使用fabric0.6版本,基于docker容器配置,网上有各种教程,自己可以百度。
2.安装gradle环境。
安装gradle环境可以参考这一篇文章:
3.安装REST API客户端
笔者使用firefox浏览器自带的RESTClient插件,具体安装方法可以自行百度
转载
2024-06-27 15:26:15
120阅读
一、链码介绍在fabric中,与外界的操作,基本都是通过链码(智能合约)来实现,所以说,链码称为链应用对外的API是完全可以的。不过,此API非常见的那种开发的的API,它指用户编写的应用代码,外界可以通过部署其到Fabric上,完成和链的交互通信,将数据存储到链上或者查询链上存储的数据。它分为两大类,即系统链码和用户链码。系统链码就是随链安装就存在的,一般用来处理链节点自身功能的代码;用户链码是
转载
2024-05-14 21:03:06
197阅读
智能合约能够部署和运行在区块链环境中,由一段代码来描述相关的业务逻辑。部署后的智能合约在区块链中无法修改,智能合约的执行完全由代码决定,不受人为因素的干扰。一般来说,参与方通过智能合约规定各自权利和义务、触发合约的条件以及结果,一旦该智能合约在区块链环境中运行就可以得出客观、准确的结果。在 Fabric 中,智能合约也称为链码(chaincode),分为用户链码和系统链码,通常指的是用户链码。链码
转载
2024-03-12 14:26:58
70阅读
fabric安装请查看这里,很全的fabric 安装资料。可能会遇到的bug,golang的环境配置问题。golang的环境变量配置请参考这里。这里环境编译的命令为sudo gedit /etc/profile
or
sudo vim /etc/profilevim 退出命令为:wq,当时犯傻啦,用的:wq!,出现了swp文件。(swp文件需要删除)golang可能因为很多墙的原因,go get
转载
2024-07-18 10:07:01
19阅读
一、chaincode项目整体结构下面介绍项目中各部分具体内容1.build.gradle整个gradle项目的一些配置和依赖 1.repositories:从官方reposiry、url途径/或第三方(阿里云镜像)拿到的jar文件/package 保证无误2.dependencies键值对存储,json保存value,实现复杂查询逻辑。把json格式转换成java instance:安装org.
基于Fabric+IPFS大规模数据上链方案第一章 系统综述 区块链是创造信任的机器,但是数据存储与读取的效率十分低下,两者不可兼得的情况下,一种新的方式,既弥补区块链的效率,又能利用其“信任”与“不可篡改”特性。该方案使用区块链+分布式存储。 Fabric简介、适用场景:Hyperledger Fabric的出现是对传统区块链模型的一种革新,在某种程度上允许创建授权和非授权的区块链,Hyp
转载
2024-05-08 11:11:00
176阅读
# 使用 Fabric Java SDK 实现上链返回
在区块链开发中,如何将数据上链并获取返回结果是非常重要的任务。作为一名刚入行的小白,理解从上链到获取返回的整个流程,对于你的学习和发展至关重要。本文将通过步骤说明和代码示例,帮助你理解如何使用 Fabric Java SDK 完成上述任务。
## 1. 整体流程
首先,我们需要明确整个流程,包括多步骤。以下是上链和返回的基本步骤:
|
文章目录简介packageinstallapproveformyorgcommit半自动化安装链码 简介以Hyperldger2.0为例,链码的安装主要分为以下几部分:package :打包源代码install: 安装链码approveformyorg: 节点所在组织审批链码commit: 提交链码 在完成之后可以执行链码的查询和调用package首先需要对合约进行编译,首先把我们写的go语言合
1.内容存证所谓内容存证,就是指直接把我们要存储的内容直接放入到区块链之中,不过,大家都知道,区块链上的存储空间是极其宝贵和有限,所以这些内容一般不会太大。举个最简单的例子,我们目前发现,在区块链上执行的应用程序,也就是我们常说的“智能合约”一般功能都不会很强大,而且采用的编程语言一般编译后的代码量都很小,就是这个原因。功能不强就代表代码量比较少,编译后比较小说明占用的空间比较少,这一些都是为了节
井通区块链数据上链介绍1、概述本文主要描述井通区块链上通过Memo的方式进行数据上链,以及进行数据上链之后的数据查询等。 基本流程如下: 1) 创建钱包 2) 激活钱包 3) 抽取业务数据 4) 业务数据上链 5) 上链数据获取2、操作流程操作流程采用井通区块链 rest api的测试环境,api版本为V2。 测试环境API的地址为: https://tapi.jingtum.com/v2。
前言(1)在搭建fabric之前要选好虚拟系统,本文基于Ubuntu22.04搭建的。 (2)fabric建议版本:1.4.X和2.2.X,因为朋友说这两个版本是比较稳定的版本。本文选择的版本:fabric2.2.5 (3)建议所有操作都在管理员模式下,至少本文是这样做的。本文通过“sudo -i”再输入密码进入管理员模式。一、fabric服务搭建换下载源、下载docker、docker-comp
转载
2024-05-02 15:44:46
304阅读
作为区块链应用开发人员,智能合约的开发是必不可少的,在Hyperledger Fabric中,智能合约又称为链玛(chiancode)。 链码的概念链码又称之为链上代码,一般由开发人员使用Golang(java或nodejs)编写,提供分布式账本的状态处理逻辑。链码被部署在Hyperledger Fabric的网络节点上,能够独立运行在安全且受保护的Docker容器中,以gRPC协议与相
转载
2024-05-30 00:01:12
77阅读
1.智能合约执行环境:以太坊虚拟智能合约执行环境EVM,fabric执行环境是docker链码是应用层和区块链底层的中间点每一个链码执行环境是一个独立的docker使用GRPC协议与背书节点通信,只有背书节点才能运行智能合约链码的生命周期打包:智能合约的编写和编译安装:将打包好的文件,上传到背书节点实例化:实际安装,执行Init方法,只执行一次,构造函数升级:升级和修复链码交互:自己定义的方法的调
转载
2024-08-10 14:23:48
24阅读
区块链之智能合约入门第一步 安装环境首先这里写的合约是指solidity合约,使用Remix IDE。所以我们第一步就是安装Remix IDE。remix ide是开发以太坊智能合约的神器,支持网页在线编写、部署和测试智能合约。网址http://remix.ethereum.org 可以选择先跳过安装环境这一步,直接使用在线的http://remix.ethereum.org我这边的测试环境是ka
转载
2024-05-21 16:12:56
49阅读
安装软件更新源sudo apt-get update安装Gocd /usr/local上传go的压缩包sudo rz解压压缩包sudo tar -zxf go1.14.4.linux-amd64.tar.gz配置环境vim ~/.bashrcexport GOROOT=/usr/local/go
export GOPATH=/opt/gopath
export PATH=$PATH
先看一下比较官方的释义区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块.简单直白一点解释就是它是一种技术.包含了几个优
目录前言1. 搭建跨链环境1.1 生成证书1.2 生成创世区块,应用通道配置交易文件和锚节点配置更新交易文件1.3 启动相应的容器1.4 创建网络2. 跨链关键技术2.1 API解读2.2 验证2.3 深入了解3. 跨链的实现4. 可商用的跨链方案3. 总结前言今天公司让我整理一个基于fabric的跨链的方案,之前没怎么接触过跨链,在这里记录下自己的思路吧。首先,先明白几个概念。什么是跨链?我的理
转载
2024-03-04 09:48:25
91阅读
1. 提交交易预案
1)应用端首先构建交易的预案,预案的作用是调用通道中的链码来读取或者写入账本的数据。应用端使用 Fabric 的 SDK 打包交易预案,并使用用户的私钥对预案进行签名。 应用打包完交易预案后,接着把预案提交给通道中的背书节点。通道的背书策略定义了哪些节点背书后交易
转载
2020-01-10 14:24:00
271阅读
在Hyperledger Fabric中,链码分为两种类型:系统链码和普通链码。其中系统链码是系统内置的链码,用来完成一些系统功能等;普通链码是实现应用业务逻辑的链码。系统链码vs普通链码 系统链码和普通链码的几个不同点,如下表所示:对比项系统链码普通链码链码源码无main函数有main函数运行空间背书节点进程Docker调用方式网络+进程内部网络启动参数内置动态输入通信方式Golang的通
转载
2023-12-14 20:35:14
28阅读
想写点东西记录一下最近看的一些Fabric源码,本文使用的是fabric1.4的版本,所以对于其他版本的fabric,内容可能会有所不同。
本文想针对Fabric中链码容器的启动过程进行源码的解析。这里的链码指的是用户链码不是系统链码,顺便回顾一下系统链码:lscc(Life Cycle System ChainCode)生命周期系统链码cscc(Configuration System Chai
转载
2023-10-20 21:58:49
158阅读