- 博客(13)
- 收藏
- 关注
原创 tcp连接、断开状态机
这里只是讨论了 TCP 状态迁移图中建立连接和断开连接的几种情况,主要关注的是一些特殊的情况,比如 ack 和 fin 没有按照正常的顺序到达、以及建立连接的特殊情况:P2P 方式这个状态迁移图还有一些重点比如:TIME_WAIT状态、服务器出现大量TIME_WAIT状态的原因、滑动窗口、拥塞控制、可靠传输机制等,后续再整理学习。
2024-04-07 20:08:33
958
原创 项目中关于GO语言的bug与总结
go.mod文件中指定的Go版本go 1.14这行表示项目是基于Go 1.14版本的语言特性编写的,这里只是由开发者指定的项目的最低兼容 go 版本。这不会限制使用更高版本的Go来编译项目,但它意味着您的代码应该能够在Go 1.14环境下编译和运行,不依赖于任何Go 1.14之后引入的特性。Dockerfile中使用的Go镜像版本表示Docker容器是基于Go 1.22的官方镜像构建的,这意味着实际的编译过程是在Go 1.22环境中进行的。兼容性考虑使用高于go.mod。
2024-04-07 20:03:29
2240
1
原创 基于联盟链的电子证书管理系统 -- 后端代码结构
如下是后端 server 的目录结构api/v1表示版本1的API接口,里面的每一个 go 文件都包含了一个特定类型的功能的 api 接口函数,用于处理对应的业务逻辑和http请求处理逻辑。中实现了 api 接口函数与 fabric 网络交互的部分,主要包含 ①sdk 与fabric网络交互的身份配置,具体来说是使用配置文件config.yaml进行客户端、通道、组织的配置,在 sdk.go 中引用了 config.yaml 文件;
2024-04-07 19:50:16
1700
原创 sdk调用链码出现no peers to connect to问题
参数制定了发送交易的节点,重点就在这个 endPoint 上,在使用 sdk 调用链码时需要设置 endPoint 指定发送的 peer 节点,对应的,在 peer 节点本身也需要设置 peer 节点在网络中的外部端点。使用 docker network inspect network-name 命令检查 Docker 网络配置,可以确保所有相关容器都连接到了正确的网络,这里的图片没有显示完全,实际上所有的 peer 节点、cli、orderer节点都在 fabric-network 这个网络中。
2024-04-07 19:10:42
485
原创 Hyperledger Fabric 使用 go-sdk 执行链码错误:error registering for TxStatus event: no peers to connect to
参数制定了发送交易的节点,重点就在这个 endPoint 上,在使用 sdk 调用链码时需要设置 endPoint 指定发送的 peer 节点,对应的,在 peer 节点本身也需要设置 peer 节点在网络中的外部端点。命令检查 Docker 网络配置,可以确保所有相关容器都连接到了正确的网络,这里的图片没有显示完全,实际上所有的 peer 节点、cli、orderer节点都在 fabric-network 这个网络中。这个环境变量定义了对等节点在网络中的外部端点,使得其他节点能够找到并与其通信。
2024-02-06 18:21:58
428
原创 Hyperledger Fabric cli 调用链码背书失败
至此发现,在 fabric 2.x 版本中 configtx.yaml 的改变,增加了政策 policy 的部分,包含了背书 endorsement、生命周期 lifecycle,因此在对应的提交、执行链码的地方,都会跟着有一定的变化。因此需要 majority 组织的背书,就需要发送给多个组织的 peer 节点,peer 节点执行链码并进行签名的过程,就可以进行背书。链码执行交易时,需要获得大多数参与通道的组织的背书,具体来说,如果有两个或两个以上的组织参与通道,则至少需要其中两个组织的背书。
2024-02-06 18:18:50
1950
原创 m2 Mac 中 Ubuntu server 安装和使用 Hyperledger Fabric
m2 的 Mac,已经安装了 Ubuntu server 的虚拟机,详细安装过程参见link,网上搜了很多关于 Hyperledger Fabric 的安装教程,发现对于 arm 架构的教程很少,大多数都是 amd 架构的,因此记录一下这次的安装过程总体来讲就是安装 docker + docker compose、golang、hyperledger fabric 这几个东西,但是都要注意选择 arm 架构的。
2024-01-31 12:39:42
1231
1
原创 Fabric 项目的搭建 —— amd 到 arm && fabric 1 .x 到 fabric 2.x
在 m2 Mac 上,用 ubuntu server 虚拟机搭建一个 fabric 的项目,记录一下踩坑过程
2024-01-31 12:28:38
1308
1
原创 虚拟网卡、网络模式造成的tcp并发量的问题
处理虚拟机完成tcp的100万并发连接时遇到的问题:大量连接断开虚拟机直接崩溃。排查出是虚拟网卡的隔离水平的问题
2024-01-07 23:04:02
1203
1
原创 使用 Ubuntu 虚拟机的开发环境介绍
介绍了 macOS 上 Linux 开发的两种环境:包含 samba 文件映射开发环境,以及 vscode 使用remote ssh,还介绍了 ssh 密钥认证的方法,更加安全便捷
2024-01-07 22:42:06
988
1
原创 Mac 中 Ubuntu 虚拟机安装
在 m2 芯片的 Mac 上安装 Ubuntu Server 虚拟机,使用两个虚拟机软件:UTM 与 VMware Fusion
2024-01-07 22:32:31
5904
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人