![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
区块链
文章平均质量分 77
很喜欢能跟同学们一起学习~
优惠券已抵扣
余额抵扣
还需支付
¥299.90
¥399.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
一杯糖不加咖啡
Java、Go、区块链、数据结构与算法分析、软件设计模式
展开
-
[Fabric] 第11章 Fabric CA应用与配置
文章目录11.1 简介11.2 安装服务端和客户端11.2.1 本地编译11.2.2 获取和使用Docker镜像(推荐)11.1 简介Fabric CA项目主要功能:负责Fabric网络内所有实体的身份管理,包括身份的注册、注销等负责证书管理,包括ECerts(身份证书)、TCerts(交易证书)等的发放和注销服务端支持基于客户端命令行和RESTful API的交互方式基本组件采用典型的CS架构,目前包含两个基本组件:服务端:fabric-ca-server实现核心的PKI服务原创 2021-10-18 20:14:43 · 11662 阅读 · 0 评论 -
[Fabric] 第13章 区块链应用开发
文章目录13.1 简介1. 智能合约开发2. 应用程序开发13.2 链码的原理、接口与结构13.2.1 Chaincode接口13.2.2 链码结构13.2.3 链码基本工作原理13.3 链码开发API13.3.1 账本状态交互API13.3.2 交易信息相关API13.3.3 参数读取API13.3.4 其他API13.4 应用开发案例一:转账13.5 应用开发案例二:资产权属管理13.6 应用开发案例三:调用其他链码13.7 应用开发案例四:发送事件13.8 开发最佳实践小结13.1 简介智能合约是原创 2021-09-26 20:43:09 · 331 阅读 · 0 评论 -
[Fabric] 第12章 Fabric1.0架构与设计
第12章 Fabric架构与设计https://note.youdao.com/s/LRVDAF5Q原创 2021-09-24 13:46:55 · 6456 阅读 · 0 评论 -
[Ethereum] 以太坊中涉及到的数据结构与算法
文章目录版本说明一、数据结构1. MPT2. LevelDB二、算法1. 迪菲-赫尔曼密钥交换2. 以太坊快速同步算法3. 以太坊的布隆过滤器4. POW一致性算法三、协议1. RPC协议2. Kademlia协议3. UDP协议参考资料地址版本说明源码分析使用的版本为:v1.10.3一、数据结构1. MPT以太坊源码中的trie包实现了Merkle Patricia Tries(MPT),这种数据结构实际上是一种Trie树变种。MPT是以太坊中一种非常重要的数据结构,用来存储用户账户的状态及其原创 2021-07-08 11:19:17 · 353 阅读 · 1 评论 -
[Ethereum] 以太坊源码分析(五)p2p+eth
文章目录版本说明参考资料地址p2p的源码又下面几个包discover 包含了Kademlia协议。是基于UDP的p2p节点发现协议。discv5 新的节点发现协议。 还是试验属性。本次分析没有涉及。nat 网络地址转换的部分代码netutil 一些工具simulations p2p网络的模拟。 本次分析没有涉及。discover部分的源码分析发现的节点的持久化存储 database.goKademlia协议的核心逻辑 tabel.goUDP协议的处理逻辑udp.go网原创 2021-07-05 20:17:44 · 1937 阅读 · 1 评论 -
[Go] Go面试题
文章目录一、Go 语言笔试面试题(基础语法)1. = 和 := 的区别?2. 指针的作用?4. Go 有异常类型吗?5. 什么是协程(Goroutine)6. 如何高效地拼接字符串7. 什么是 rune 类型8. 如何判断 map 中是否包含某个 key ?9. Go 支持默认参数或可选参数吗?10. defer 的执行顺序12. Go 语言 tag 的用处?13. 如何判断 2 个字符串切片(slice) 是相等的?14. 字符串打印时,%v 和 %+v 的区别15. Go 语言中如何表示枚举值(enum原创 2021-06-18 10:29:15 · 506 阅读 · 0 评论 -
[Ethereum] 以太坊源码分析(一)RLP源码分析
文章目录版本说明参考资料地址版本说明源码分析使用的版本为:v1.10.3参考资料地址以太坊白皮书以太坊黄皮书(英文版)以太坊黄皮书(中文版)分析参考资料博客参考资料原创 2021-06-14 15:56:11 · 406 阅读 · 3 评论 -
[区块链] 区块链面试题
文章目录一、区块链面试题1. 什么是区块链?2. 流行的区块链平台有哪些。3. 区块链是如何工作的?4. 为什么区块链是一种值得信赖的方法?5. 什么是区块链中的区块,如何识别?6. 块的主要元素是什么?7. 是否可以从区块链的网络中删除一个或多个块?8. 将数据写入块后是否可以更改数据?9. 区块链数据库中可用的记录类型是什么?10. 哪种类型的记录可以保存在区块链中?11. 有哪些不同类型的区块链?12. 什么是分类账,并命名区块链中用户考虑的常见分类账类型?13. 公钥和私钥有什么区别?14. 区块链原创 2021-06-18 10:07:19 · 2916 阅读 · 0 评论 -
[Ethereum] 以太坊区块链搭建与使用(二)-私有链配置与启动
一、创世块随便找一个目录vim genesis.json{ "config": { "chainId": 666, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "eip155Block": 0, "eip158Block": 0, "byzant原创 2021-05-27 19:15:48 · 526 阅读 · 1 评论 -
[Ethereum] 以太坊源码分析(二)分析包Trie
文章目录版本说明知识补充Merkle树Patricia TriesTrie树以太坊的MPT源码分析编码转换:encoding.go数据结构与方法node:node.gonode的结构node的方法Trie:trie.goTrie的结构Trie的方法1. Trie树的新建2. Trie树的插入3. Trie树的获取4. Trie树的删除5. Trie树的序列化和反序列化6. Trie树的cache管理Trie树的默克尔证明:proof.goTrie的加密:security_trie.gotrie包中其他的功能原创 2021-05-27 19:12:06 · 454 阅读 · 0 评论 -
[Redis]Ubuntu在线安装Redis
Ubuntu在线安装Redis直接输入命令sudo apt-get install redis-server安装完成后,Redis服务器会自动启动。使用ps -aux|grep redis命令可以看到服务器系统进程默认端口6379redis 14376 0.0 0.1 40136 3216 ? Ssl 17:37 0:00 /usr/bin/redis...原创 2020-04-13 17:40:37 · 239 阅读 · 0 评论 -
[Ethereum] 以太坊区块链搭建与使用(一)-私有链
步骤一、下载go语言,并配置环境变量 //以太坊源代码依赖的编译与运行环境二、通过git clone以太坊源码(go-ethereum),并编译零、环境说明服务器版本: Ubuntu18.04序号环境名称环境版本1gcc7.5.02gcc-c++7.5.03go1.164go-ethereum1.9.25一、go安装step1:下载官方(一般打不开):https://golang.org/dl/国内镜像:https://g.原创 2021-02-28 18:28:23 · 620 阅读 · 0 评论 -
[Ubuntu]解决Xshell无法使用root账号直接连接ubuntu的问题
修改/etc/ssh/sshd_config文件,把PermitRootLogin Prohibit-password 添加#注释掉新添加:PermitRootLogin yes重启ssh服务/etc/init.d/ssh restart原创 2020-04-16 21:01:44 · 370 阅读 · 0 评论 -
[区块链]Fabric-sdk-java的使用步骤
安装fabric-sdk一、在host文件添加内容192.168.31.131 orderer.example.com peer0.org1.example.com peer1.org1.example.com peer0.org2.example.com peer1.org2.example.com192.168.31.131 为搭建区块链的服务器的地址二、在Ubuntu...原创 2020-03-25 13:11:37 · 1944 阅读 · 0 评论 -
[区块链]搭建Fabric常用命令
常用命令:channel相关获取某一channel区块信息:peer channel getinfo -c mychannel(区块的最新高度,hash值)获取最新的区块peer channel fetch newest -c mychannel channel-artifacts/new.pb --orderer orderer.example.com:7050 获取最新的cha...原创 2020-02-23 13:50:00 · 737 阅读 · 0 评论 -
[Ubuntu]将windows上的文件传输到Ubuntu服务器中
Ubuntu服务端:sudo apt-get install openssh-serverWindow下该软件下载到windows: FileZilla打开 FileZilla 输入远程IP+账号密码,进行上传文件即可原创 2020-02-12 15:53:32 · 3799 阅读 · 0 评论 -
[JDK]Ubuntu安装JDK与环境变量配置
一、查看系统位数,并下载相应的jdk。按ctrl+shift+t 快捷键,打开终端,输入sudo uname --m ,按下enter如果显示i686,你安装了32位操作系统如果显示 x86_64,你安装了64位操作系统到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载...原创 2019-11-30 13:42:22 · 200 阅读 · 0 评论