自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (12)
  • 收藏
  • 关注

原创 让IPFS一直在后台运行,顺带学习如何创建一个service服务

在使用IPFS遇到一个问题,就是在服务器端启动了ipfs daemon命令后,关闭终端对应守护进程也会停止,但我并不想让他停止运行,所以就查到相关信息资料,如下分享:当我们需要让IPFS一直在后台保持运行时,可以创建一个ipfs.service服务基于Linux服务器创建一个服务。cd /lib/systemd/system/vim ipfs.service粘贴以下代码让IPFS遇到故障后能自动重启服务。[Unit]Description=IPFS[Service]ExecStart=/

2021-11-12 22:37:21 31

转载 MySQL允许外部访问

在从外部往MySQL插入数据是,老是失败,才发现是不允许从外部访问,也找了很多方法都没解决。最后才找到这个一、安装好MySQL二、开始修改配置:1,登进MySQL之后,2,输入以下语句,进入mysql库:use mysql3,更新域属性,’%'表示允许外部访问:update user set host=’%’ where user =‘root’;4,执行以上语句之后再执行:FLUSH PRIVILEGES;5,再执行授权语句:GRANT ALL PRIVILEGES O

2021-11-02 02:40:25 17

原创 go微服务学习 go-micro框架-—— micro安装

由于 Micro3.0直接放弃维护 go-micro,所以网上很多文章都是已经过时的了。那些安装方法根本装不上了。此贴主要根据官方文档进行摸索,感觉官方文档似乎也没来得及更新,所以部分操作也没能成功。就只记录一下自己成功的操作和遇到的问题。依赖我们需要protoc-gen-micro来生成代码protobufprotoc-gen-goprotoc-gen-micro#Download latest proto releaes#https://github.com/protocolbuffer

2021-11-01 05:06:22 31

原创 go微服务学习 go-micro框架(一)

本节简单介绍micro和consul,具体使用放在下一节1 micro简介在了解go-micro之前,我们先来了解一下什么是micro。Micro解决了在云内外构建分布式系统的关键要求。它利用微服务体系结构模式,并提供一组作为平台构建基块的服务. Micro 处理分布式系统的复杂性,并提供更简单的可编程抽象.Micro是一个专注于简化分布式系统开发的微服务生态系统。由开源库和工具组成。主要包含以下几种库:go-micro用于编写微服务的可插入Go-RPC框架; 服务发现,客户端/服务器rpc,

2021-10-31 04:21:00 97

原创 gRPC学习入门

grpc框架参考资料:官方文档教学grpc-go入门https://www.cnblogs.com/hongjijun/p/13724738.htmlGRPC是Google公司基于Protobuf开发的跨语言的、高性能的、通用的开源RPC框架。GRPC基于HTTP/2协议设计,可以基于一个HTTP/2链接提供多个服务,对于移动设备更加友好。在 gRPC里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC系统类似,

2021-10-29 02:11:31 43

原创 protobuf学习笔记

简介Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。protobuf是类似与json一样的数据描述语言(数据格式)protobuf非常适合于RPC数据交换格式优缺点优势:1:序列化后体积相比Json和XML很小,适合网络传输2:支持跨平

2021-10-27 12:10:44 42

原创 牛客题——点击消除(go)

牛牛拿到了一个字符串。他每次“点击”,可以把字符串中相邻两个相同字母消除,例如,字符串"abbc"点击后可以生成"ac"。但相同而不相邻、不相同的相邻字母都是不可以被消除的。牛牛想把字符串变得尽可能短。他想知道,当他点击了足够多次之后,字符串的最终形态是什么?输入描述:一个字符串,仅由小写字母组成。(字符串长度不大于300000)输出描述:一个字符串,为“点击消除”后的最终形态。若最终的字符串为空串,则输出0。示例1输入 abbc输出ac示例2输入abba输出0示例

2021-09-04 22:54:05 19

原创 Golang常见类型转换

总结了golang中字常见类型之间的相互转换方式:go语言的类型转化都在strconv package里面,详情请参考:http://golang.org/pkg/strconv1 字符串string和各种int类型之间的相互转换方式:string转成int:int, err := strconv.Atoi(string)string转成int64:int64, err := strconv.ParseInt(string, 10, 64)int转成string:string := st

2021-08-28 05:13:08 47

原创 [编程题]汽水瓶 Golang解答

用Golang练习刷题有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=1

2021-08-28 04:51:12 7

原创 Golang字符切片转字符串

找了很多字符切片转字符串的帖子,结果很多都是string强转,这明显报错然后总算找到并试成功:package mainimport ( "fmt" "reflect" "strings")func main() { str := "hello" ss := strings.Split(str,"") ss[0] = "x" fmt.Println(reflect.TypeOf(ss)) fmt.Println(ss) s := strings.Join(ss,"") fm

2021-08-25 20:03:45 378

转载 kubernetes学习笔记(一)——k8s概念和架构

突然想了解一下k8s(kubernetes,是因为取第1个和最后1个字母,中间有8个字母,所以叫k8s),以此系列文章记录一下,分享给大家,也便于后期自己复习查看。参考视频:哔哩哔哩K8S教程由浅入深-尚硅谷K8S概念和架构一、k8s概述和特性1、概述k8s是谷歌在2014年开业的容器化集群管理系统使用k8s进行容器化应用部署使用k8s利于应用扩展k8s让部署容器化应用更加简洁和高效2、k8s特性自动装箱:基于容器对应用环境的资源配置要求自动部署应用容器自我修复:容器失败时会对容

2021-08-07 02:49:57 35

原创 Go实现交替打印数字和字⺟

问题描述使⽤两个 goroutine 交替打印序列,⼀个 goroutine 打印数字, 另外⼀个 goroutine 打印字⺟, 最终效果如下:12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728解题思路使⽤ channel 来控制打印的进度。使⽤两个 channel ,来分别控制数字和字⺟的打印序列, 数字打印完成后通过 channel 通知字⺟打印, 字⺟打印完成后通知数字打印,然后周⽽复始的

2021-08-04 23:29:35 49

原创 fabric-SDK-go初探

一.概述Farbric的Peer节点和Orderer节点都提供了基于GRPC协议(Google开发的远程过程调用RPC)的接口,通过这些接口可以和Peer节点与Orderer节点进行命令/数据交互,为了简化开发,官方提供了多语言版本的SDK考虑到Golang是Fabric原生的开发语言,Fabric,Fabric-ca,Chaincode都是采用Golang开发的,所以个人还是倾向于学习使用Golang版本的Fabric SDK。二.安装环境本文测试环境在mac OS上,在Linux与windows

2021-07-27 01:02:55 134

原创 Go语言学习基础刷题记(二)(Golang roadmap)2021-07-13

1.下面的代码输出什么?func main() { fmt.Println(~2) }编译错误:invalid character U+007E '~'很多语言都是采用 ~ 作为按位取反运算符,Go 里面采用的是 ^ 。按位取反之后返回一个每个 bit 位都取反的数,对于有符号的整数来说,是按照补码进行取反操作的(快速计算方法:对数 a 取反,结果为 -(a+1) ),对于无符号整数来说就是按位取反。例如:func main() { var a int8 = 3

2021-07-14 03:18:47 39 1

原创 Go语言学习基础刷题记(一)(Golang roadmap)

无意间发现一个go语言学习很不错的一个网站:https://www.golangroadmap.com/,推荐值:五颗星。注册需要邀请码:Gopher-1664-0418go语言基础测试题:1.package mainimport "fmt"func f(n int) (r int) { defer func() { r += n recover() }() var f func() defer f() f = func() { r += 2 } retu

2021-07-12 13:35:31 52 1

原创 Go语言slice[a:b:c]用法注意事项

切片// 1: 占用资源很小,引用类型// 2: slice[a:b] 包含a索引值,不包含b索引值,默认容量上界索引为被操作对象容量上界索引// 3: slice[a:b]的容量默认为被操作对象容量上界索引-a+1//例如:从[1,2,3,4,5,6,7,8,9] 中取 slice[3,6],容量cap为 9-3+1 = 7// 4: slice[a:b:c] 包含a索引值,不包含b索引值,容量上界索引为c// 5:切片后的容量默认为: c-a // 例如:从[1,2,3,4,5,6,7,8

2021-07-10 11:57:33 38

原创 hyperledger fabric二进制文件,CA下载链接

hyperledger fabric二进制文件下载地址hyperledger fabric CA 文件下载地址

2021-06-29 20:02:39 155 1

转载 leetcode 206题,反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000题解一 、递归因为是单链表,可以不难想到用递归深入到最后一个节点,再逐层返回。这种方法有一丢丢难以理解。尤其是为啥要h

2021-06-21 17:52:47 25

原创 blockchain-explorer搭建(Docker)

搭建方式有两种,一种是基于docker容器,一种是用代码库。使用docker进行部署感觉方便很多。一、使用docker部署1 准备条件:DockerDocker Compose2 启动fabric网络官方指导:Hyperledger Fabric official tutorial这里默认你已经配置好了fabric测试网络。3 配置文件3.1 从仓库获取配置文件我这里直接在test-network 文件夹下面建立explorer文件夹:mkdir explorer有三个.

2021-05-23 17:59:52 416 7

原创 IPFS100问(1-10)

IPFS100问第1问:Filecoin是什么:第2问:IPFS与HTTP的区别:第3问:Filecoin与IPFS的关系:第4问:选择Filecoin还是IPFS?第5问:IPFS的使用场景第6问:IPFS可以提供的服务有哪些第7问:IPFS的组成部分100问第1问:Filecoin是什么:Filecoin是一个将云存储转变为一个算法市场第去中心化存储网络。矿工通过提供数据存储和检索来获得原生代币“Filecoin”或“FIL”。相反而言,客户通过付费使得矿工提供存储,分发和检索数据。第2问:

2021-03-17 03:16:26 288

原创 fabric2.X环境部署教程

总结为几个步骤:二进制和CA文件下载源地址链接(经常打不开且下载极慢):二进制CA二进制和CA文件下载链接(本人上载了部分资源)mac选择下载darwin版本、linux选择linux版本即可:https://download.csdn.net/user/weixin_44336181/uploads一、Prerequisite1、安装Git2、安装cURL3、安装docker4、安装JQ(可选不安装,仅在与通道配置事务相关的教程中需要)MAC版:1、安装Homebrew $ /b

2021-03-16 16:32:10 530

翻译 Forkbase:An Efficient Storage Engine for Blockchain and Forkable Applications

初次尝试翻译,如有不好的地方,望多多包涵。ForkBase:区块链和可分叉应用的高效存储引擎摘要:现有的数据存储系统提供了广泛的功能,以适应各种不同的应用程序。然而,新的应用类别已经出现,例如,区块链和协作分析,其特点是数据版本控制、分叉语义、篡改证据或其任何组合。它们为存储系统提供了新的机会,通过将上述要求嵌入到存储中,从而有效地支持此类应用程序。在本文中,我们介绍了一个为区块链和可分叉应用而设计的存储引擎ForkBase。通过将核心应用程序属性集成到存储中,ForkBase不仅提供了高性能,而且

2020-11-16 13:28:19 141

原创 以太币和比特币基本单位

以太币基本单位以太坊的最小单位是 Wei。1 个以太币 = 10 的 18 次方 Wei,但因为这个单位太小,好像 Byte 字节与 KB、MB、GB 的电脑存储单位一样,以太坊还有其他的单位:Kwei(Babbage)= 10 的 3 次方 WeiMwei(Lovelace)= 10 的 6 次方 WeiGwei(Shannon)= 10 的 9 次方 WeiMicroEther(Szabo)= 10 的 12 次方 WeiMilliEther(Finney)= 10 的 15 次方 Wei

2020-10-09 18:32:09 693

原创 MySQL备份与恢复数据库

MySQL备份与恢复数据库1、数据库导出SQL脚本(备份数据库内容,并不是辈分数据库)mysqldump -u用户名 -p密码 数据库名>生产的脚本文件路径例如:mysqldump -uroot -p123 mydb1>c:\a.sql注意:不要打分号,不用登陆mysql,直接在cmd下运行,生产的脚本文件中不包含create database语句2、执行SQL脚本第一种方式mysql -u用户名 -p密码 数据库<脚本文件路径例如:先删除mydb1库,再

2020-10-07 22:37:56 27 1

原创 ETH——智能合约

智能合约是以太坊的精髓,也是以太坊和比特币最大的一个区别。什么是智能合约智能合约是运行在区块链上的一段代码, 代码的逻辑定义了合约的内容。智能合约的账户保存了合约当前的运行状态balance:当前余额nonce:交易次数code:合约代码storage:存储,数据结构是一棵MPTSolidity是智能合约最常用的语言,语法上与JavaScript很接近。合约账户之间也可以进行调用。其调用方式如下:直接调用如果调用的合约在过程中出现错误,会导致发起调用的这个合约

2020-10-07 02:35:04 1369

原创 ETH——GHOST

GHOST协议在以太坊白皮书上面有写到幽灵协议:“幽灵“协议(“Greedy Heaviest Observed Subtree” (GHOST) protocol)是由Yonatan Sompolinsky 和 Aviv Zohar在2013年12月引入的创新。幽灵协议提出的动机是当前快速确认的块链因为区块的高作废率而受到低安全性困扰;因为区块需要花一定时间(设为t)扩散至全网,如果矿工A挖出了一个区块然后矿工B碰巧在A的区块扩散至B之前挖出了另外一个区块,矿工B的区块就会作废并且没有对网络安全作出贡

2020-09-30 17:38:25 112

原创 ETH——交易树和收据树

以太坊中还有另外两棵树:交易树和收据树。每次发布一个区块的时候,这个区块里所包含的交易会组织成一个交易树,也是一颗Merkle tree。同时以太坊还增加了一个收据树,每个交易执行完之后会形成一个收据记录这个交易的相关信息。交易树与收据树上面的节点是一一对应的。增加这个收据树主要是考虑到了以太坊的智能合约比较复杂,所以通过收据树的结构有利于我们快速查询一些执行的结果。从数据结构上将,交易树与收据树都是MPT,与比特币中的交易树有所区别,比特币中的交易树就是普通的Merkle tree。MPT的一点好处

2020-09-30 10:46:24 206

原创 ETH——状态树

简单的数据结构trie结构trie结构特点:1、每个节点的分支数目却决于这个key值里每个元素 取值范围。图例中最多26个英文字母分叉+一个结束标志位。2、trie查找效率取决于key的长度。键值越长,查找需要访问内存的次数就越多。实际应用中(以太坊地址长度为160byte,表示成40个16进制的数)。3、理论上哈希会出现碰撞,而trie上面不会发生碰撞,因为trie结构中,只要地址不一样,最后肯定会映射到两个不同的分支。4、给定输入,无论如何顺序插入,构造的trie结构树都是一样的。而Me

2020-09-29 19:53:36 463

原创 ETH-账户

比特币中用的是基于交易的账本(transaction ledger),这种模式下系统中并没有显示的记录每个账户有多少钱,要想知道有多少钱,只能通过UTXO你的信息来推算。这种模式的好处是隐私保护比较好,你自己有多少钱你自己可能都不知道,别人就更不知道了。但也带来问题,使用上比较别扭,与日常体验不一样。当你收到币的时候,将来要花的时候,必须要一次性都花出。例如A→B(10),A转B10个比特币,币的来源是A,B花的时候必须将10个都花出去,不能只花一部分,如果花3个付给C,剩下的7个就会被当成交易费了。所

2020-09-29 13:37:48 428

原创 ETH概述

BTC和ETH为两种最主要的加密货币,BTC称为区块链1.0,以太坊称为区块链2.0。以太坊在系统设计上针对比特币的运行过程中出现的一些问题进行了一些改进。例如:出块时间:有人认为比特币出块时间十分钟太长了,影响到了响应时间,以太坊当中这个出块时间大幅降低到了十几秒,而且为了适应这种新的出块时间,以太坊还设计了一套基于GHOST协议的共识机制mining puzzle:比特币的mining puzzle是计算密集型,比拼的是计算哈希值的算力,这样造成是挖矿设备的专业化,普通桌面机挖矿基本挖不到矿了,现

2020-09-29 12:50:13 955

原创 北京大学肖臻老师《区块链技术与应用》公开课笔记BTC思考

哈希指针BTC系统中很多地方使用到了哈希指针。指针保存的本地内存地址,只有在本地计算机上才具有意义,如果发送给其他计算机就没有意义了。那么在区块发布时候,哈希指针如何通过网络进行传播?所谓哈希指针,只是系统中一种形象化的方法。实际应用时候,只有哈希而没有指针。回顾之前提过的Block header数据结构:如图该处便为前一个区块的哈希值。因此可见,在block header中只有hash值,没有指针。那么如何查找到前一个区块的内容?全节点一般将区块存储于一个key-value数据库中,key为哈

2020-09-29 11:55:18 251 2

原创 BTC-匿名性

Bitcoin and anonymity比特币中不要求用真名,可以用公钥产生的地址,可以产生任意多的地址,用不同的地址干不同的事情。用的是化名,也被叫做pseudonymity。匿名性可以提供很多隐私保护,

2020-09-29 10:36:49 347

原创 BTC-问答

转账交易的时候,转账接收者不在线怎么办?转账交易的时候不需要接收者在线,转账交易只不过是在区块链上记录一下,把我账户上的比特币转到他的账户下,与他当时是不是连在比特币网络上是没有关系的。假设某个全节点收到一个转账交易,有没有可能转账交易中接收者这个收款地址是这个节点以前从没有听过的?可能的,比特币账户在创建的时候是不需要通知其他人的,只需要产生一对公私钥对就可以了,只有在第一次收到钱的时候其它节点才知道这个账户的存在。如果你账户的私钥丢失了该怎么办?私钥丢失过后账户上的钱就变成了死钱,永

2020-09-29 00:54:38 50

原创 BTC-分叉

分叉(fork):原来由一条链变为了两条链。造成原因:有可能是两个节点差不多同时挖到了一个区块,然后同时发布出去,这时候就会造成临时性的分叉(state fork);forking attack(deliberate fork);比特币的协议发生了改变,要修改比特币协议需要进行软件升级,在一个去中心化的系统里,升级软件的时候没有办法保证所有的软件都升级节点,大部分节点升级了软件,少数节点因为种种原因没能升级,这种时候也会造成分叉,叫protocol fork。根据对协议修改的内容的不同。可以进一步分为硬分

2020-09-28 23:23:58 611

原创 BTC-挖矿

全节点:一直在线在本地硬盘上维护完整的区块链信息在内存里维护UTXO集合,一遍快速校验交易的正确性监听比特币网络上的交易信息,验证每个交易的合法性决定哪些交易会被打包到区块里监听别的矿工挖出来的区块,验证其合法性每两周调整挖矿难度挖矿决定验证哪条链挖下去?(沿着最长合法链挖下去)当出现等长的分叉的时候,选择哪一个分叉?(选择最先听到的那个分叉)轻节点:不是一直在线不用保持整个区块链,只要保持每个区块的块头不用保存全部交易,只保存与自己相关的交易无法检测大多数交易的合

2020-09-28 20:55:01 152

原创 挖矿难度

H(blockheader)⩽targetH(block header) \leqslant targetH(blockheader)⩽targettargetargetarge是目标阈值,targetargetarge越小,挖矿难度越大,调整挖矿难度,就是调整目标空间在整个输出空间的比例。比特币用的hash算法是SHA-256,这产生的hash值是256位,所以整个输出空间的是22562^{256}2256个可能的取值。挖矿难度与目标阈值是称反比的:difficlty=difficulty(1)ta

2020-09-28 19:23:25 1131

原创 BTC-协议

防范 double spending attack:Distribute consensus:distributed hash table。分布式共识。FLP impossibility result。在一个异步的系统里,网络时延没有上限,网络传输即使只有一个成员是有问题,也没法达成共识。CAP Theorem:系统不能同时保证三个状态(CAP:Consistency、Availability、Partition tolerance)同时存在。比特币中的共识协议(Consensus in Bi

2020-09-28 11:05:26 221

原创 数据结构

哈希指针( hash pointers):普通指针只是指向结构体的起始地址,而哈希指针除了要保存这个地址之外,还要保存这个结构体的哈希值。这样做的好处是,通过哈希指针不仅能够找到这个结构体的位置,还能够检测出这个结构体的值是否被篡改。区块链就是一个使用哈希指针连接的链表。通过这样的指针结构,可以实现tamper-evident log。如果黄色块内容被修改,其哈希值就会被改变,而后续的所有哈希值都会发生变化。我们只需要记住最后面哈希值,就能知道前面的内容是否有被修改。比特币中有些节点就不一定要保存

2020-09-28 00:15:38 45

原创 BTC密码学原理

加密货币(crypto-currency)加密货币其实是不加密的,区块链上所有的交易都是公开的,包括账户地址,转账金额都是公开的。比特币中主要用到了密码学中的两个功能,一个是hash,一个是签名。密码学中的hash函数被称为cryptographic hash function,有两个重要的性质:collision resistance(collision free);其中collision指的是hash碰撞,如x≠y,但计算出来的hash值H(X)=H(Y)H(X)=H(Y)H(X)=H(Y)

2020-09-27 23:02:12 135

原创 Java学习笔记——Statement数据库操作接口

当获取了java.sql.Connection接口对象之后,那么其核心目的一定不是只为了连接,而是为了进行数据库的操作,而进行数据库的开发操作应该使用标准SQL语句来完成,所以需要有一个SQL的执行器,而执行器就可以利用Statement接口完成。Statement接口简介java.sql.Statement是JDBC之中提供的数据库的操作接口,利用其可以实现数据的更新与查询的处理操作,该接口定义如下:public interface Statement extends Wrapper,AutoClo

2020-09-26 16:31:39 99

hyperledger-fabric-ca-linux-amd64-1.5.0.tar

fabric-ca-linux文件,从github上下载太慢

2021-03-11

hyperledger-fabric-darwin-amd64-2.3.1.tar.gz

fabric2.3的macos二进制文件,M1芯片也能用

2021-03-08

hyperledger-fabric-linux-amd64-2.3.1.tar

hyperledger-fabric-linux-amd64-2.3.1.tar。fabric的linux版本二进制文件

2021-03-11

hyperledger-fabric-linux-amd64-2.3.2.tar

hyperledger-fabric-linux-amd64-2.3.2.tar。有的小伙伴下载老出问题,就放到这上面来了

2021-06-29

mendeley-reference-manager-2.44.1.dmg

mendeley,一款免费的文献管理软件

2021-03-18

hyperledger-fabric-ca-linux-amd64-1.4.9.tar

hyperledger-fabric-ca-linux-amd64-1.4.9.tar

2021-03-11

hyperledger-fabric-darwin-amd64-2.3.2.tar

hyperledger-fabric-darwin-amd64-2.3.2.tar 老下不下来的可以用这个

2021-06-29

hyperledger-fabric-ca-windows-amd64-1.4.9.tar.gz

windows版本的fabric-ca文件

2021-03-18

go-ipfs_v0.7.0_darwin-amd64.tar.gz

go-ipfs 0.7的Mac安装压缩包

2021-03-18

hyperledger-fabric-ca-darwin-amd64-1.5.0.tar

hyperledger-fabric-ca-darwin 1.5的文件

2021-03-11

hyperledger-fabric-darwin-amd64-2.2.0.tar.gz

fabric2.2,macos的二进制文件

2021-03-09

hyperledger-fabric-ca-darwin-amd64-1.4.9.tar.gz

fabric-ca文件,直接下载太慢了,就传上来了

2021-03-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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