Fabric链码及应用快速开发工具箱【Go/Java/JavaScript】

简介:

Wiz工具箱可以快速搭建一个Hyperledger Fabric开发网络作为链码和应用开发环境,官方下载地址:http://sc.hubwiz.com/codebag/fabric-wiz/

Wiz工具箱的主要特性如下:

  • 内置原生Fabric 1.4 LTS版本,无需虚拟机/Docker等复杂环境安装
  • 内置多语言Fabric链码模板和应用模板,支持Go、Java和JavaScript
  • 支持Fabric区块链链码和应用开发流程的完整命令集

Wiz工具箱目前支持Linux和OSX,Windows环境下可以使用BYFN一键启动工具 快速搭建Fabric区块链开发环境。

2、使用Wiz工具箱

启动Fabric网络需要使用三个终端,分别称为1#、2#和3#。

__STEP 1__:在1#终端创建一个新目录devnet用来初始化fabric项目。例如下面的命令选择JavaScript作为链码和应用开发语言进行初始化:

~$ mkdir devnet && cd devnet
~/devnet$ wiz init js

结果如下:

初始化之后的项目目录结构如下:

  • __network__:fabric网络定义与配置数据目录
  • __chaincode__:链码源代码目录
  • __application__:应用源代码目录
  • __script__:Wiz工具箱脚本目录

wiz工具箱目前支持三种开发语言,在执行wiz init命令时需要声明项目的开发语言,以便wiz工具箱生成正确的项目代码:

  • __go__:项目链码和应用开发语言:golang
  • __java__:项目链码和应用开发语言:java
  • __js__:项目链码和应用开发语言:javascript

__STEP 2__:在1#终端使用wiz net reset初始化Fabric网络的密码学资料和通道 初始化交易资料:

~/devnet$ wiz net reset

结果如下:

__STEP 3__:在1#终端使用wiz net start启动Fabric网络的peer节点和orderer节点:

~/devnet$ wiz net start

结果如下:

Wiz工具箱提供的Fabric开发网络中包含单一的peer节点和orderer节点,网络配置描述如下:

  • 机构:Org1
  • MSPID:Org1MSP
  • 通道名称:ch1
  • 链码名称:wizcc
  • 排序节点:127.0.0.1:7050
  • 对等节点:127.0.0.1:7051/7052

__STEP 4__:在2#终端使用wiz cc start启动wiz工具箱预置的链码:

~/devnet$ wiz cc start

结果如下:

__STEP 5__:在3#终端使用wiz ch start命令创建通道ch1并将peer节点加入通道:

~/fabric-chaincode-python/devnet$ wiz ch start

结果如下:

__测试链码__:在3#终端使用wiz admin命令进入管理控制台:

~/fabric-chaincode-python/devnet$ wiz admin

结果如下:

使用peer chaincode query命令测试预置链码的查询:

admin@org1> peer chaincode query -n wizcc -c '{"args":[]}' -C ch1

结果如下:

使用peer chaincode invoke命令测试预置链码的交易:

admin@org1> peer chaincode invoke -n wizcc -c '{"args":[]}' -C ch1

结果如下:

3、Wiz工具箱命令速查表

# 命令 说明
1 wiz init <lang> 初始化项目目录,开发语言lang选项:go、java、js
2 wiz net reset 复位fabric开发网络的密码学资料和通道创世交易
3 wiz net start 启动Fabric开发网络,按Ctrl+C可关闭开发网络
4 wiz cc start 启动项目链码并连接到Fabric开发网络中的peer节点
5 wiz ch start 创建通道,安装链码并在该通道上激活链码
6 wiz app start 启动项目应用并接入Fabric开发网络
7 wiz admin 进入Fabric开发网络的管理终端,可以执行链码查询、调用等操作
8 wiz stop 关闭Fabric网络的所有进程,包括peer、orderer、链码、应用等

Fabric区块链快速开发工具箱下载地址:http://sc.hubwiz.com/codebag/fabric-wiz/

目录
相关文章
|
4月前
|
人工智能 算法 Java
Java与AI驱动区块链:构建智能合约与去中心化AI应用
区块链技术和人工智能的融合正在开创去中心化智能应用的新纪元。本文深入探讨如何使用Java构建AI驱动的区块链应用,涵盖智能合约开发、去中心化AI模型训练与推理、数据隐私保护以及通证经济激励等核心主题。我们将完整展示从区块链基础集成、智能合约编写、AI模型上链到去中心化应用(DApp)开发的全流程,为构建下一代可信、透明的智能去中心化系统提供完整技术方案。
384 3
|
4月前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
321 8
|
5月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
340 3
|
5月前
|
人工智能 Java API
Java与大模型集成实战:构建智能Java应用的新范式
随着大型语言模型(LLM)的API化,将其强大的自然语言处理能力集成到现有Java应用中已成为提升应用智能水平的关键路径。本文旨在为Java开发者提供一份实用的集成指南。我们将深入探讨如何使用Spring Boot 3框架,通过HTTP客户端与OpenAI GPT(或兼容API)进行高效、安全的交互。内容涵盖项目依赖配置、异步非阻塞的API调用、请求与响应的结构化处理、异常管理以及一些面向生产环境的最佳实践,并附带完整的代码示例,助您快速将AI能力融入Java生态。
894 12
|
5月前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
931 1
|
5月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。
|
5月前
|
消息中间件 缓存 NoSQL
Redis各类数据结构详细介绍及其在Go语言Gin框架下实践应用
这只是利用Go语言和Gin框架与Redis交互最基础部分展示;根据具体业务需求可能需要更复杂查询、事务处理或订阅发布功能实现更多高级特性应用场景。
374 86
|
5月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
|
5月前
|
安全 Java 编译器
对比Java学习Go——基础理论篇
本章介绍了Java开发者学习Go语言的必要性。Go语言以简单、高效、并发为核心设计哲学,摒弃了传统的类继承和异常机制,采用组合、接口和多返回值错误处理,提升了代码清晰度与开发效率。Go直接编译为静态二进制文件,启动迅速、部署简便,其基于Goroutine和Channel的并发模型相较Java的线程与锁机制更轻量安全。此外,Go Modules简化了依赖管理,与Java的Maven/Gradle形成鲜明对比,提升了构建与部署效率。
|
6月前
|
设计模式 XML 安全
Java枚举(Enum)与设计模式应用
Java枚举不仅是类型安全的常量,还具备面向对象能力,可添加属性与方法,实现接口。通过枚举能优雅实现单例、策略、状态等设计模式,具备线程安全、序列化安全等特性,是编写高效、安全代码的利器。

热门文章

最新文章