自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 tcp连接、断开状态机

这里只是讨论了 TCP 状态迁移图中建立连接和断开连接的几种情况,主要关注的是一些特殊的情况,比如 ack 和 fin 没有按照正常的顺序到达、以及建立连接的特殊情况:P2P 方式这个状态迁移图还有一些重点比如:TIME_WAIT状态、服务器出现大量TIME_WAIT状态的原因、滑动窗口、拥塞控制、可靠传输机制等,后续再整理学习。

2024-04-07 20:08:33 811

原创 项目中关于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 1822 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 1605

原创 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 428

原创 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 384

原创 Hyperledger Fabric cli 调用链码背书失败

至此发现,在 fabric 2.x 版本中 configtx.yaml 的改变,增加了政策 policy 的部分,包含了背书 endorsement、生命周期 lifecycle,因此在对应的提交、执行链码的地方,都会跟着有一定的变化。因此需要 majority 组织的背书,就需要发送给多个组织的 peer 节点,peer 节点执行链码并进行签名的过程,就可以进行背书。链码执行交易时,需要获得大多数参与通道的组织的背书,具体来说,如果有两个或两个以上的组织参与通道,则至少需要其中两个组织的背书。

2024-02-06 18:18:50 1892

原创 m2 Mac Ubuntu Server虚拟机硬盘扩容记录

2024-01-31 13:22:39 686 3

原创 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 941 1

原创 Fabric 项目的搭建 —— amd 到 arm && fabric 1 .x 到 fabric 2.x

在 m2 Mac 上,用 ubuntu server 虚拟机搭建一个 fabric 的项目,记录一下踩坑过程

2024-01-31 12:28:38 996 1

原创 Mac 终端常用快捷键

记录一下个人终端常用的快捷键

2024-01-31 00:19:36 286 1

原创 虚拟网卡、网络模式造成的tcp并发量的问题

处理虚拟机完成tcp的100万并发连接时遇到的问题:大量连接断开虚拟机直接崩溃。排查出是虚拟网卡的隔离水平的问题

2024-01-07 23:04:02 1032

原创 使用 Ubuntu 虚拟机的开发环境介绍

介绍了 macOS 上 Linux 开发的两种环境:包含 samba 文件映射开发环境,以及 vscode 使用remote ssh,还介绍了 ssh 密钥认证的方法,更加安全便捷

2024-01-07 22:42:06 939

原创 Mac 中 Ubuntu 虚拟机安装

在 m2 芯片的 Mac 上安装 Ubuntu Server 虚拟机,使用两个虚拟机软件:UTM 与 VMware Fusion

2024-01-07 22:32:31 4884

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除