自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 以太坊源码系列之txpool解析(3)

账号的集合和一个处理签名的对象.type accountSet struct { accounts map[common.Address]struct{} signer types.Signer cache *[]common.Address}// newAccountSet creates a new address set with an associated signer for sender// derivations.func newAccountSet(signer

2020-11-20 19:34:28 268

原创 以太坊源码系列之txpool解析(1)

txpool主要用来存放远端和本地的当前提交的等待写入区块的交易。txpool里面的交易分为两种,1)提交但是还不能执行的,放在queue里面等待能够执行(比如说nonce太高)。2) 等待执行的,放在pending里面等待执行。TxPool分为可执行的交易(可以应用到当前的状态)和未来的交易。 交易在这两种状态之间转换。type TxPool struct { config TxPoolConfig chainconfig *params.ChainConfig chain

2020-11-20 17:27:22 723

转载 Golang精编100题

Golang精编100题能力模型级别模型初级primary熟悉基本语法,能够看懂代码的意图;在他人指导下能够完成用户故事的开发,编写的代码符合CleanCode规范;中级intermediate能够独立完成用户故事的开发和测试;能够嗅出代码的坏味道,并知道如何重构达成目标;高级senior能够开发出高质量高性能的代码;能够熟练使用高级特性,开发编程框架或测试框架;选择题【初级】下面属于关键字的是()A. funcB. defC. structD. class参

2020-11-19 17:44:35 450

原创 消息中间件 RabbitMQ

使用 RabbitMQ这几年很火的一个概念微服务,在一个大型业务系统架构中,会被拆分成很多小的业务系统,这些业务系统之间如何建立通信,熟知的 HTTP、RPC 可以实现不同系统、不同语言之间的通信,除了这些往往还会使用消息队列(RabbitMQ、ActiveMQ、Kafafa 等)将这些系统链接起来,达到各系统间的解耦。通常关注下游执行结果的用RPC,不关注下游执行结果的用MQ。RabbitMQ 应用场景同步转异步在项目中对于一些没必要同步处理的,可以借助 MQ 进行异步处理,例如,我们的短信发

2020-11-19 17:17:07 138 1

原创 高并发的杂谈

高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。1、什么是高并发高并发是互联网分布式系统架构设计中必须考虑的因素之一,就是通过设计保证系统可以并行处理很多请求。2、高并发衡量指标响应时间:系统对请求做出响应的时间,即一个http请求返回所用的时间吞吐量:单位时间内处理的请求数量。QPS:每秒可以处理的请求数。并发用户数:同时承载正常使用系

2020-11-19 12:25:29 276 1

转载 互联网架构高可用

一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们会通过www.baidu.com 能不能访问来

2020-11-19 10:34:34 204

原创 以太坊源码系列之miner解析(2)

以太坊源码系列之worker解析// 工作者是负责将消息应用到新状态的主要对象type worker struct { config *Config chainConfig *params.ChainConfig engine consensus.Engine eth Backend chain *core.BlockChain // Feeds pendingLogsFeed event.Feed // Subscriptions

2020-11-18 19:32:05 794 1

原创 以太坊源码系列之miner解析(1)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-11-18 18:14:15 718

原创 hyperledger fabric源码解析 -- Orderer服务

**hyperledger fabric源码解析 – Orderer服务**Orderer,为排序节点,对所有发往网络中的交易进行排序,将排序后的交易安排配置中的约定整理为块,之后提交给Committer进行处理。1、加载命令行工具并解析命令行参数func Main() { fullCmd := kingpin.MustParse(app.Parse(os.Args[1:])) /...

2019-11-23 15:29:41 846

空空如也

空空如也

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

TA关注的人

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