IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 【fabric2.4】使用java sdk访问虚拟机里面的区块链网络上的链码 -> 正文阅读

[区块链]【fabric2.4】使用java sdk访问虚拟机里面的区块链网络上的链码


前言

链码中的函数名和参数名需要大写,不然是private无法访问

记录一下做实验写论文时,如何使用fabric2.4的java sdk

一、准备工作

1.获取网络文件

  • 执行ccp-generate脚本,能够在指定路径下获取当前网络的配置文件,这是第一步
    在这里插入图片描述
  • 看看本机的IP地址和虚拟机的IP地址,互相ping一下看看能不能ping通
  • 把一些需要的文件拷贝到物理机上(公私钥信息所在的路径fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com)
    路径fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com$
  • 将org1和org2的网络配置信息整合到一个文件里面(它是分开到两个组织的文件夹下放着的)
  • 修改物理机上的hosts文件,将url和对应的ip地址写入

2.在线生成or自己写钱包

省事可以直接从示例user上扒sk和pk下来组装钱包(从上一步拷贝来的材料中有Admin@org1.example.com)(唉)
在线生成需要启动ca,不是很懂
钱包admin.id示例:


{“version”:1,“mspId”:“Org1MSP”,“type”:“X.509”,“credentials”:{“certificate”:“-----BEGIN CERTIFICATE-----\nMIICKTCCAdCgAwIBAgIRAKBIXQPSNgz8nYUD62PxmFEwCgYIKoZIzj0EAwIwczEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20IJNLaBgNVBAMTE2Nh\nLm9yZzEuZXhhbXBsZS5jb20wHhcNMjIwNDA1MDcwNjAwWhcNMzIwNDAyMDcwNjAw\nWjBrMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN\nU2FuIEZyYW5jaXNjbzEOMAwGA1UECxMFYWRtaW4xHzAdBgNVBAMMFkFkbWluQG9y\nZzEuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS1OkcH2a5b\ngvvqxBJ66E8TWicALCGVyhE9OBjKDMlmwVb6D9SJhrKjb5cnEdJOyOBpMHoIwDk3\nmRuiUsesBrGCo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV\nHSMEJDAigCDrOn8iyaTti05soRNA5fOzdEfyTJaWmQPxGUQoVd3R7zAKBggqhkjO\nPQQDAgNHADBEAiAz3mS8Da3g235YUr/kBQ6HWYj9Kp7I5bxtWvDlpZDHjAIgAvWx\nwjwzz2gPUT04wmepJmNGgQWt8u3H6atHtLVRJyA=\n-----END CERTIFICATE-----”,“privateKey”:“-----BEGIN PRIVATE KEY-----\nMIGHAgEAMBMGByOlHf49AgEGCCqGSM49AwEHBG0wawIBAQQgaH32Qv2U50zIBBBZ\n6jYEEOpOj6GYvcbWWEkmX13EVeuhRANCAAS1OkcH2a5bgvvqxBJ66E8TWicALCGV\nyhE9OBjKDMlmwVb6D9SJhrKjb5cnEdJOyOBpMHoIwDk3mRuiUsesBrGC\n-----END PRIVATE KEY-----\n”}}


二、java工程

新建maven工程,导入当前gateway依赖

	<dependencies>
        <dependency>
  		  <groupId>org.hyperledger.fabric</groupId>
   		  <artifactId>fabric-gateway-java</artifactId>
   		  <version>2.2.4</version>
 		</dependency>

官方示例工程fabcar中有给java sdk的代码,基于这个改改
在这里插入图片描述

一些材料可以放到工程目录下,网络链接比较耗时,可以单独放到main函数里面,将contract链接作为一个参数传递,就可以只测发交易和查询的时间啥的。
在这里插入图片描述
遇到了一些bug,主要是xml中的fabric gateway版本不对、hosts文件没有改、网络配置文件信息不全、wallet新建需要用wallets等等。

总结

感谢帮忙debug的同学们呀
总结一下经验免得忘记

修改一下network.sh脚本,可以重启网络且不更换节点和用户的私钥和证书。
在这里插入图片描述
在这里插入图片描述

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2022-04-15 00:03:37  更:2022-04-15 00:04:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:32:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码