- 博客(18)
- 收藏
- 关注
原创 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关注的人