自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 研发流程最佳实践

基于git的研发流程最佳实践

2023-04-23 15:03:08 225

原创 Consensys Quorum Benchmark Test

A benchmark test of consensys quorum

2022-07-22 17:27:23 1572

原创 2022区块链应用全景及未来展望

本文列举了区块链在top 100公司的应用广度,介绍了截止2022年国内区块链使用案例。最后对未来区块链的发展趋势作出展望。

2022-06-23 14:29:42 3979

原创 Solana领导者轮换

翻译solana文档 原文链接https://docs.solana.com/cluster/leader-rotationsolana领导者切换.

2022-05-19 15:53:58 492 3

原创 默克尔树 Merkle树之Go语言实现

关于merkle树有很多实现。这里参考了一个纯内存实现,有助于理解。项目地址https://github.com/cbergoon/merkletree核心分析一、结构体type Content interface { CalculateHash() ([]byte, error) Equals(other Content) (bool, error)}//MerkleTree is the container for the tree. It holds a pointer .

2022-01-17 15:05:18 1513 1

原创 Rust Rpc框架

框架仓库https://github.com/paritytech/jsonrpc#readme使用1.依赖[dependencies]jsonrpc-core = "18.0.0"jsonrpc-core-client = "18.0.0"jsonrpc-http-server = "18.0.0"jsonrpc-ipc-server = "18.0.0"jsonrpc-tcp-server= "18.0.0"jsonrpc-ws-server = "18.0.0"js

2022-01-13 14:47:33 1144

原创 Rust 刷leetcode 第二题

题目描述力扣// Definition for singly-linked list.#[derive(PartialEq, Eq, Clone, Debug)]pub struct ListNode { pub val: i32, pub next: Option<Box<ListNode>>,}struct Solution {}impl Solution { pub fn add_two_numbers( l1

2022-01-07 14:26:41 389 1

原创 Rust中如何获取时间戳

不需要引入第三方依赖,直接用系统自带的库。use std::time::{SystemTime, UNIX_EPOCH};match SystemTime::now().duration_since(UNIX_EPOCH) { Ok(n) => println!("1970-01-01 00:00:00 UTC was {} seconds ago!", n.as_secs()), Err(_) => panic!("SystemTime before UNIX E

2021-12-31 10:56:08 3648

原创 Kafka2.8.0设置端口对外

公司内网不提供研发服务器,开发服务器在云上,需要将kafka的端口对外。折腾了很久,网上看了很多文章,有的文章讲得十分复杂,但是没有配置成功。最后发现,其实很简单。一、配置只需要改三行配置#server.propertieslisteners=PLAINTEXT://:9093advertised.listeners=PLAINTEXT://<外网ip>:9093advertised.host.name=<内网ip>二、 防火墙设置kafka端口仅接收来

2021-09-10 11:00:42 1285

原创 解决Elasticsearch按_id排序无法获取最大值

最近做区块链浏览器,我把blockNumber作为了elasticsearch的文档_id,需要做一个查询操作,换成mysql查询就是SELECT MAX(`_id`) FROM `block`; 对应的Kibana中的查询GET /block/_search{ "query": { "bool": { "must": [ {"match": { "transactionHandled": true }} ..

2021-08-25 21:03:13 8233

原创 Macbook pro 2015升级SSD

我参考这个视频https://www.bilibili.com/video/BV1Ct41157AL用的SSD是西数 SN550 500G说一下遇到的坑1.换上新盘后,按电源开机,后一直黑屏,鉴于我也没有拔电池电源,我一度以为我弄坏了电脑。然后我尝试按住command + R,然后按电源启动的,结果系统不识别磁盘。2.无奈我只有照着卖M.2转换卡的店家发我的详细方式重新来,大概就是用U盘重装系统,再用时间机器恢复。店家说了很多很详细,摘录如下安装系统教程视频: 要在Mac下先做

2021-07-27 00:54:05 7709 2

原创 Win10下安装rust环境

照着官网的说法去安装,然后执行> cargo build Compiling rust-demo v0.1.0 (E:\rust\rust-demo)error: linker `link.exe` not found | = note: 系统找不到指定的文件。 (os error 2)note: the msvc targets depend on the msvc linker but `link.exe` was not foundnote: please ensu

2021-07-22 11:35:57 512

原创 2021年最新以太坊源码导读-p2p架构

前面部分的内容都是源码导读,可能有的朋友没有耐心把所有代码看完。这里我采用尽可能简单的方式来介绍p2p这部分的代码究竟做了什么。一、概念篇p2p是peer-to-peer的缩写,以太坊网络是一个去中心的对等网络,因此需要有一个机制来实现网络间节点的相互发现,即当一个新的节点运行起来后,究竟如何加入网络?加入网络之后,节点之间如何通信?p2p部分采用了UDP协议做网络发现,采用了TCP协议用于节点间通信。下面简单介绍两个协议的基本流程。二、TCP连接此部分的流程如下图1.打..

2021-07-01 17:36:16 3187 2

原创 2021年最新以太坊源码导读-p2p/protocol.go

这一部分描述了节点间的交互协议,内容比较简单// Copyright 2014 The go-ethereum Authors// This file is part of the go-ethereum library.//// The go-ethereum library is free software: you can redistribute it and/or modify// it under the terms of the GNU Lesser General Public

2021-06-30 10:11:27 263 2

原创 2021年最新以太坊源码导读-p2p/peer.go

这部分针对连接的对等节点进行管理,算是比较重要的一部分,带注释的源码如下// Copyright 2014 The go-ethereum Authors// This file is part of the go-ethereum library.//// The go-ethereum library is free software: you can redistribute it and/or modify// it under the terms of the GNU Lesser

2021-06-30 09:28:49 295

原创 2021年最新以太坊源码导读-p2p/metircs.go

这部分主要是针对每个包入网出网流量统计,单个包的处理速度的统计// Copyright 2015 The go-ethereum Authors// This file is part of the go-ethereum library.//// The go-ethereum library is free software: you can redistribute it and/or modify// it under the terms of the GNU Lesser Gener

2021-06-29 14:46:41 155

原创 2021年最新以太坊源码导读-p2p/message.go

当前日期2021-6-29,本导读很新,对应的commit id 为0e9c7d564d6000a372cd3df914ec6c969aea29f2以下为带注释的源码导读// Copyright 2014 The go-ethereum Authors// This file is part of the go-ethereum library.//// The go-ethereum library is free software: you can redistribute it

2021-06-29 14:17:54 313

原创 2021年最新以太坊源码导读-p2p/dial.go

源码对应的commit id:0e9c7d564d6000a372cd3df914ec6c969aea29f2// Copyright 2015 The go-ethereum Authors// This file is part of the go-ethereum library.//// The go-ethereum library is free software: you can redistribute it and/or modify// it under the terms

2021-06-29 09:30:38 304

空空如也

空空如也

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

TA关注的人

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