3、MSP接口实现 MSP接口实现,即bccspmsp结构体及方法,bccspmsp定义如下: typebccspmspstruct{     rootCerts[]Identity//信任的CA证书列表     intermediateCerts[]Identity//信任的中间证书列表     tlsRootCerts[][]byte//信任的CATLS证书列表     tlsIntermediateCerts[][]byte//信...

  区块链教程Fabric1.0源代码分析OrdererBroadcastServer,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之OrdererBroadcastServer(Broadcast服务端) 1、BroadcastServer概述 BroadcastServer相关代码在protos/orderer、orderer目录下。 protos/orderer/ab.pb.go,AtomicBroadcastServer接...

  区块链教程Fabric1.0源代码分析Ordererlocalconfig,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之Ordererlocalconfig(Orderer配置文件定义) 1、配置文件定义 General:通用配置 LedgerType:file账本类型,包括ram、json和file,其中ram保存在内存中,生产环境推荐使用file ListenAddress:127.0.0.1服务绑定的监听地址 List...

dial.go在p2p里面主要负责建立链接的部分工作。比如发现建立链接的节点。与节点建立链接。通过discover来查找指定节点的地址。等功能。dial.go里面利用一个dailstate的数据结构来存储中间状态,是dial功能里面的核心数据结构。//dialstateschedulesdialsanddiscoverylookups.//itget'sachancetocomputenewtasksoneveryiteration//ofthemainloopinServer.run.typedialstatestruct{maxDynDialsint//最大的动态节点链接数量ntabdis...

  PsFdlfMAlaXs   2023年11月02日   47   0   0 区块链区块链教程

//Signknownmessage:static-shared-secret^nonce //这个地方应该是直接使用了静态的共享秘密。使用自己的私钥和对方的公钥生成的一个共享秘密。 token,err=h.staticSharedSecret(prv) iferr!=nil{ returnnil,err } //这里我理解用共享秘密来加密这个initNonce。 signed:=xor(token,h.initNonce) //使用随机的私钥来加密这个信息。 signature,err:=crypto.Sign(signed,h.randomPrivKey.ExportECDSA()) if...

  PsFdlfMAlaXs   2023年11月02日   71   0   0 区块链区块链教程

btcpool矿池-slparser(sharelogparser)模块解析 核心机制总结 支持三种功能:  指定Date和UID,将打印指定日期指定用户的share信息到stdout    UID=0时,将打印指定日期所有用户的share信息  指定Date但未指定UID,读取指定日期sharelog,统计数据并写入数据库    按Worker、user、pool三个维度统计:Accept1h、Accept1d、score1h、score1d、Reject1h、Rejec...

  PsFdlfMAlaXs   2023年11月02日   47   0   0 slparser区块链btcpool

Fabric1.0源代码笔记之blockfile(区块文件存储) 1、blockfile概述 blockfile,即Fabric区块链区块文件存储,默认目录/var/hyperledger/production/ledgersData/chains,含index和chains两个子目录。其中index为索引目录,采用leveldb实现。而chains为各ledger的区块链文件,子目录以ledgerid为名,使用文件系统实现。区块文件以blockfile_为前缀,最大大小默认64M。 blockfile,相关代码集中在common/ledger/blkstorage/fsblkstorage目...

  PsFdlfMAlaXs   2023年11月02日   64   0   0 区块链区块链教程

btcpool矿池-测试环境搭建及使用cgminer测试 本文档基于Ubuntu16.04LTS,64Bits。 ![](http://i2.51cto.com/images/blog/201810/29/7555485d8d22fccbea56d0fcf44c6960.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=) 安装Bitcoind+ZMQ shell Depende...

  PsFdlfMAlaXs   2023年11月02日   132   0   0 区块链区块链教程

Fabric1.0源代码笔记之Chaincode(链码)platforms(链码语言平台) 1、platforms概述 platforms代码集中在core/chaincode/platforms目录下。 core/chaincode/platforms目录,链码的编写语言平台实现,如golang或java。    platforms.go,Platform接口定义,及platforms相关工具函数。    util目录,Docker相关工具函数。    java目录,ja...

  PsFdlfMAlaXs   2023年11月02日   51   0   0 区块链兄弟连区块链教程

Fabric1.0源代码笔记之Chaincode(链码) 1、Chaincode概述 Chaincode,即链码或智能合约,代码分布在protos/peer目录、core/chaincode和core/common/ccprovider目录,目录结构如下: protos/peer目录:    chaincode.pb.go,ChaincodeDeploymentSpec、ChaincodeInvocationSpec结构体定义。 core/chaincode目录:    platforms目录,链码的编写语言平台...

  PsFdlfMAlaXs   2023年11月02日   83   0   0 区块链兄弟连区块链教程

Fabric1.0源代码笔记之configtx(配置交易)ChannelConfig(通道配置) 1、ChannelConfig概述 ChannelConfig代码分布在common/config目录下。目录结构如下: channel_util.go,channel相关工具函数。 orderer_util.go,orderer(系统通道)相关工具函数。 application_util.go,应用通道相关工具函数。 consortiums_util.go,联盟相关工具函数。 api.go,核心接口定义,如Org、ApplicationOrg、Channel、Orderer、Applicati...

  PsFdlfMAlaXs   2023年11月02日   42   0   0 区块链兄弟连区块链教程

Fabric1.0源代码笔记之configtx(配置交易)configtxgen(生成通道配置) 1、configtxgen概述 configtxgen,用于生成通道配置,具体有如下三种用法: 生成Orderer服务启动的初始区块(即系统通道的创世区块文件)    configtxgen-profileTwoOrgsOrdererGenesis-outputBlock./channel-artifacts/genesis.block 生成新建应用通道的配置交易(即用于创建应用通道的配置交易文件)    confi...

  PsFdlfMAlaXs   2023年11月02日   56   0   0 区块链兄弟连教育区块链教程

  区块链教程Fabric1.0源代码分析配置交易-生成通道配置二。Generator接口实现,即bootstrapper。 typebootstrapperstruct{     channelGroups[]cb.ConfigGroup     ordererGroups[]cb.ConfigGroup     applicationGroups[]cb.ConfigGroup     consortiumsGroups[]cb.C...

  PsFdlfMAlaXs   2023年11月02日   48   0   0 区块链兄弟连区块链教程

  区块链教程Fabric1.0源代码分析configtxgenesis,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之configtx(配置交易)genesis(系统通道创世区块) 1、genesis概述 genesis,即创世区块,此处特指系统通道的创世区块。相关代码在common/genesis/genesis.go,即Factory接口及实现。 2、Factory接口定义 typeFactoryinterface{ &nb...

  PsFdlfMAlaXs   2023年11月02日   51   0   0 区块链兄弟连教育区块链教程

  区块链教程之Fabric1.0源代码分析consenter(共识插件)filter(过滤器),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之consenter(共识插件)filter(过滤器) 1、filter概述 filter代码分布在orderer/common/filter、orderer/common/configtxfilter、orderer/common/sizefilter、orderer/common/sig...

  PsFdlfMAlaXs   2023年11月02日   48   0   0 区块链兄弟连区块链教程

  区块链教程之Fabric1.0源代码分析配置交易体系介绍,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之configtx(配置交易) 1、configtx概述 configtx代码分布在common/configtx目录,目录结构如下: api目录,核心接口定义,如Manager、Resources、Transactional、PolicyHandler、Proposer、Initializer。 initializer.g...

  区块链教程之Fabric1.0源代码分析cryptogen(生成组织关系和×××书),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之cryptogen(生成组织关系和×××书) 1、cryptogen概述 cryptogen,用于生成组织关系和×××书。命令为:cryptogengenerate--config=./crypto-config.yaml--output./crypto-config 2、crypto-confi...

  区块链教程Fabric1.0源代码分析flogging(Fabric日志系统),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之flogging(Fabric日志系统) 1、flogging概述 flogging,即fabriclogging,对第三方日志包go-logging做了封装,供全局使用。go-logging地址:https://github.com/op/go-logging。flogging代码集中在common/...

  区块链教程Fabric1.0源代码分析Ledger(账本)一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之Ledger(账本) 1、Ledger概述 Ledger,即账本数据库。Fabric账本中有四种数据库,idStore(ledgerID数据库)、blkstorage(block文件存储)、statedb(状态数据库)、historydb(历史数据库)。其中idStore、historydb使用leveldb实现,sta...

  区块链教程Fabric1.0源代码分析Ledger(账本)二。 Fabric1.0源代码笔记之Ledger(账本) 补充PeerLedger接口嵌入的commonledger.Ledger接口定义如下: typeLedgerinterface{     GetBlockchainInfo()(common.BlockchainInfo,error)//获取blockchain基本信息     GetBlockByNumber(blockNumberuint64)(common.Block,error)//按给定...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~