兄弟连区块链教程Fabric1.0源代码分析configtx#ChannelConfig
Fabric 1.0源代码笔记 之 configtx(配置交易) #ChannelConfig(通道配置)1、ChannelConfig概述ChannelConfig代码分布在common/config目录下。目录结构如下:channel_util.go,channel相关工具函数。orderer_util.go,orderer(系统通道)相关工具函数。application_util.go,应用
区块链教程Fabric1.0源代码分析Chaincode(链码)体系总结
Fabric 1.0源代码笔记 之 Chaincode(链码)1、Chaincode概述Chaincode,即链码或智能合约,代码分布在protos/peer目录、core/chaincode和core/common/ccprovider目录,目录结构如下:protos/peer目录:chaincode.pb.go,ChaincodeDeploymentSpec、ChaincodeInvocati
兄弟连区块链教程Fabric1.0源代码分析链码 链码语言平台
Fabric 1.0源代码笔记 之 Chaincode(链码) #platforms(链码语言平台)1、platforms概述platforms代码集中在core/chaincode/platforms目录下。core/chaincode/platforms目录,链码的编写语言平台实现,如golang或java。 * platforms.go,Plat
兄弟连区块链入门教程btcpool矿池源码分析环境搭建
btcpool矿池-测试环境搭建及使用cgminer测试本文档基于Ubuntu 16.04 LTS, 64 Bits。安装Bitcoind+ZMQ#Dependencies apt-get -y install build-essential libtool autotools-dev automake autoconf&nb
区块链入门教程以太坊源码分析以太坊随机数生成方式二
区块链入门教程以太坊源码分析以太坊随机数生成方式二。激励 RNG的周期非常短,例如一个小时20个生成周期,如果没有周期的利润是0.001%,一个月的盈利会达到0.00001 * 20 * 24 * 30 = 0.144。 为了达到14.4%每个月的盈利,并且RNG平均有n个参与者,运行智能合约C的费用为 n * 3 * 500 * gasPrice + Ccost.(CC
兄弟连区块链教程以太坊源码分析以太坊随机数生成方式一
最近考虑一个基于以太坊的去中心化du-场的实现,du-场如果需要实现,那么随机数是必须的。然后研究了一下以太坊里面的随机数生成,发现并不容易。 eth里面生成随机数的几种方式。 # oraclizeOraclize定位为去中心化应用的数据搬运工,他作为Web APIs和DApp的可靠链接。有了Oraclize,就不需要建立额外的信任链,因为我们的行为已经被强制加密验证。Orac
{区块链教程}以太坊源码分析fast sync算法二
兄弟连区块链教程以太坊源码分析fast sync算法二:上面的表格应该这样解释:如果我们每隔K个区块头验证一次区块头,在N个区块头之后,伪造的概率小于攻击者产生SHA3冲突的概率。这也意味着,如果确实发现了伪造,那么最后的N个头部应该被丢弃,因为不够安全。可以从上表中选择任何{N,K}对,为了选择一个看起来好看点的数字,我们选择N = 2048,K = 100。后续可能会根据网络带宽/延迟影响
兄弟连区块链教程Fabric1.0源代码分析blockfile区块文件存储一
Fabric 1.0源代码笔记 之 blockfile(区块文件存储)1、blockfile概述blockfile,即Fabric区块链区块文件存储,默认目录/var/hyperledger/production/ledgersData/chains,含index和chains两个子目录。其中index为索引目录,采用leveldb实现。而chains为各ledger的区块链文件,子目录以ledg
兄弟连区块链教程btcpool矿池源码分析slparser
# btcpool矿池-slparser(share log parser)模块解析 ## 核心机制总结 * 支持三种功能: * 指定Date和UID,将打印指定日期指定用户的share信息到stdout * UID=0时,将打印指定日期所有
区块链入门教程以太坊源码分析fast sync算法一
兄弟连区块链入门教程以太坊源码分析fast sync算法一
区块链入门教程以太坊源码分析p2p-rlpx节点之间的加密链路二
兄弟连区块链入门教程以太坊源码分析p2p-rlpx节点之间的加密链路二
兄弟连区块链入门教程以太坊源码分析p2p-rlpx节点之间的加密链路一
RLPx Encryption(RLPx加密)之前介绍的discover节点发现协议, 因为承载的数据不是很重要,基本是明文传输的。每一个节点会开启两个同样的端口,一个是UDP端口,用来节点发现,一个是TCP端口,用来承载业务数据。 UDP的端口和TCP的端口的端口号是同样的。 这样只要通过UDP发现了端口,就等于可以用TCP来连接到对应的端口。RLPx协议就定义了TCP链接的加密过程。RLPx使
兄弟连区块链入门教程以太坊源码分析p2p-dial.go源码分析
dial.go在p2p里面主要负责建立链接的部分工作。 比如发现建立链接的节点。 与节点建立链接。 通过discover来查找指定节点的地址。等功能。dial.go里面利用一个dailstate的数据结构来存储中间状态,是dial功能里面的核心数据结构。 // dialstate schedules dials
区块链入门教程以太坊源码分析p2p-dial.go源码分析
区块链入门教程以太坊源码分析p2p-dial.go源码分析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。dial.go在p2p里面主要负责建立链接的部分工作。 比如发现建立链接的节点。 与节点建立链接。 通过discover来查找指定节点的地址。等功能。dial.
区块链入门教程以太坊源码分析node源码分析
兄弟连区块链入门教程以太坊源码分析node源码分析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。node在go ethereum中代表了一个节点。 可能是全节点,可能是轻量级节点。 node可以理解为一个进程,以太坊由运行在世界各地的很多中类型的node组成。一个
兄弟连区块链入门教程以太坊源码分析geth启动流程分析
区块链入门教程以太坊源码分析geth启动流程分析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。geth是我们的go-ethereum最主要的一个命令行工具。 也是我们的各种网络的接入点(主网络main-net 测试网络test-net 和私有网络)。支持运行在全节
区块链入门教程以太坊源码分析event源码分析
兄弟连区块链入门教程以太坊源码分析event源码分析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。event包实现了同一个进程内部的事件发布和订阅模式。event.go目前这部分代码被标记为Deprecated,告知用户使
兄弟连区块链入门教程以太坊源码分析ethdb源码分析
区块链入门教程以太坊源码分析ethdb源码分析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。go-ethereum所有的数据存储在levelDB这个Google开源的KeyValue文件数据库中,整个区块链的所有数据都存储在一个levelDB的数据库中,level
区块链入门教程eth源码分析core-vm源码分析(二)
兄弟连区块链入门教程eth源码分析core-vm源码分析(二),合约创建 Create 会创建一个新的合约。 // Create creates a new contract using code&n
兄弟连区块链入门教程以太坊源码分析core-vm源码分析
contract.gocontract 代表了eth state database里面的一个合约。包含了合约代码,调用参数。结构// ContractRef is a reference to the contract's backing object type ContractRef&n