以太坊POA共识的私有联盟链的建立,采用geth客户端进行多机联盟链的配置部署。
P2P网络之Kademlia协议
最近研究P2P网络,在看Kademlia相关资料的时候发现很多文章细节不够详细,有些甚至概念颠倒,不知道是不是我理解的问题,反正是看不懂。所以在此结合源论文,整合多份资料,对Kademlia协议算法做...
以太坊虚拟机EVM对应版本
以太坊虚拟机EVM各版本信息: London 05 Aug 2021 12,965,000 The block’s base fee (EIP-3198 and EIP-1559) can be ac...

Welcome to Earth《欢迎来地球(2021)》第一季完整字幕中英文剧本
第一集 第一季第一集中英文对照剧本 南太平洋 坦纳岛 埃里克·魏亨麦尔 探险家/登山家 无声的咆哮 大西洋中部某处 迪瓦·阿蒙博士 探险家/海洋生物学家 我真的感觉到了体内的声呐 杰弗里·约翰逊 火山...

椭圆曲线密码算法ECC及secp256k1
ECC是椭圆曲线加密(Elliptic Curve Cryptography)的缩写,在网络通信以及区块链系统中最常用的加密算法之一。 定义 一条椭圆曲线就是一组被定义的且满足 的点集。 不同的椭...

以太坊之数据存储详解
本文整理分析以太坊网络中的区块、交易以及合约数据是如何存储的。 区块结构 区块由两部分组成,分别是区块头(header)和区块体(body)两部分,详细结构图如下。 区块头(header) 区块头存储...

FISCO BCOS证书与鉴权体系
区块链之所以被称为“信任的机器”,是因为其通过密码学算法使各不信任的节点互相协作达到信任。这一理念在联盟链中的体现主要是基于PKI(公钥基础设施)建立证书体系,FISCO BCOS中的证书主要满足SS...

golang识别项目文件路径问题
go读取配置文件时,经常会出现无法识别文件路径的问题。如果能获取到项目的绝对路径,则可以定位到项目中任意文件位置,那么如何获得项目的绝对路径? 可以使用runtime.Caller()方法获取到执行该...

Solidity合约间调用原子性操作实验
实验说明 为了测试在合约内调用另一个合约时,若在某一方法内,先调用另一个合约方法导致其数据更改成功,而执行后面的语句时由于某些原因导致交易失败,那么已经被调用的合约数据已然更改还是未被更改?针对这个问...

cmake多级目录CMakeLists.txt使用
代码结构 举例代码结构如下,main.cpp需要访问本目录下的Circle以及lib目录下math。 代码内容 math.h #ifndef LIB_MATH #define LIB_MATH int...

golang之package中引用变量与undefined问题
问题 遇到过这样的问题,IDE与命令行对变量的引用有所不同。举个例子,需要在一个package下两个文件需要引用同一变量或函数,如果在两个文件中都定义,则在IDE中会提示重复定义了某个变量或函数,那好...

git使用代理
如果是socks协议,查看自己本地端口(如1080),则直接使用如下命令即可: git config --global http.proxy 'socks5://127.0.0.1:1080' 查看代...