区块链
cs380637384
这个作者很懒,什么都没留下…
展开
-
Geth及mac上安装Geth
Geth介绍Geth别名go-ethereum,是以太坊协议的三种实现之一,由Go语言开发,完全开源的项目。Geth作用Geth是以太坊协议的具体落地实现,通过Geth,你可以实现以太坊的各种功能,如账户的新建编辑删除,开启挖矿,ether币的转移,智能合约的部署和执行等等本文安装环境:mac os 10.13.4 Geth安装brew tap ethereum/ethereumbrew ins...原创 2018-04-20 15:46:22 · 4091 阅读 · 0 评论 -
hyperledger fabric 1.0 源码分析之peer chaincode package
package命令的定义func packageCmd(cf *ChaincodeCmdFactory, cdsFact ccDepSpecFactory) *cobra.Command { chaincodePackageCmd = &cobra.Command{ Use: "package", Short: packageDesc, Long: ...原创 2018-09-26 15:26:13 · 1176 阅读 · 0 评论 -
hyperledger fabric 1.0 源码分析之peer chaincode invoke or query
概述peer chaincode invoke命令用于调用链码(chaincode)peer chaincode query命令与invoke实现基本相同,区别在于提交并处理Proposal后,不再创建交易以及广播交易。实现命令的定义func invokeCmd(cf *ChaincodeCmdFactory) *cobra.Command { chaincodeInvok...原创 2018-09-10 10:58:06 · 2247 阅读 · 0 评论 -
hperledger fabric 1.0 源码分析之背书模拟交易过程
应用程序通过grpc的接口发起请求,请求命令ProcessProposal(ctx context.Context, signedProp *pb.SignedProposal) (*pb.ProposalResponse, error) {}背书节点接收到请求以后,会做一些必要的检查,比如权限提交,是否重复提交,真正的执行过程是在链码在完成,ESCC最后对执行结果进行签名背书。中间产生任...原创 2018-08-21 16:35:34 · 2367 阅读 · 0 评论 -
hperledger fabric 1.0 源码分析之peer chaincode install
前言本文共分三部份介绍,第一部分先了解相关术语词,第二部分进行过程的分析,第三部份进行方法详解。正文一、相关术语词ChaincodeSpec:Chaincode说明,描述说明chaincode的结构体,简称为CS。ChaincodeDeploymentSpec:Chaincode部署说明,描述说明一个chaincode该如何部署,简称为CDS。ccpackfile:一种由c...原创 2018-08-21 14:21:58 · 2257 阅读 · 1 评论 -
hperledger fabric 1.0 源码分析之peer chaincode instantiate
概述peer chaincode instantiate命令用于对已安装(install)的链码实例化介绍instantiate命令定义向命令instantiate添加flagList中的标记,分别代表,Lang:链码语言(go,nodejs等)ctor : json字符串参数(如:‘{args:[''init","a","100","b","200"]}’)name:...原创 2018-08-27 14:41:18 · 1917 阅读 · 0 评论 -
hperledger fabric 1.0 源码分析之peer node start
前言: 一、fabric所涉及方面比较多,建议先了解下相关的内容。 1、Cobra Cobra既是用于创建强大的现代CLI应用程序的库,也是用于生成应用程序和命令文件的程序。 示例: ...原创 2018-08-14 17:34:22 · 1208 阅读 · 0 评论 -
hyperleger fabric 启动配置参数设置及获取
本文主要说明配置问题,不明白的地方,可下方留言一、获取方式:通过fabric1.0源码分析可知,fabric 通过viper包获取配置参数。获取路径主要为两种:(一)环境变量(二)core.yaml配置文件具体实现:(一)环境变量从入口peer开始分析#github.com/hyperledger/fabric/peer/main.goconst cmdRoo...原创 2018-08-03 17:11:19 · 1188 阅读 · 0 评论 -
hyperledger fabric1.0动态添加peer节点之添加peer节点
前言:在前面已经介绍了环境和证书(fabric-ca),不明白的地方可先查阅前两篇文章。hyperledger fabric1.0动态添加peer节点之fabric-ca环境配置hyperledger fabric1.0动态添加peer节点之fabric-ca应用一、新增节点证书文件从上篇文章中已获取到了peer2目录,这里参照peer0.org1.example.com或pe...原创 2018-07-17 15:46:59 · 3730 阅读 · 0 评论 -
hyperledger fabric1.0动态添加peer节点之fabric-ca应用
前言:了解过的应该都知道fabric1.0中e2e_cli实例,在启动时应用的证书及创世块、通道配置创世块、锚节点配置文件是由工具生成,作为动态添加peer节点不建议使用工具和fabric-ca混合生成证书文件进行互相认证,这里我们使用fabric-ca生成(同工具一样的)配置文件,并额外生成动态添加peer的证书文件。动态添加peer是基于e2e_cli实例进行的,所以前提是大家的e2e_cli...原创 2018-07-17 14:59:05 · 2717 阅读 · 6 评论 -
hyperledger fabric1.0动态添加peer节点之fabric-ca环境配置
一、基础环境(1)安装GO语言1.9版本及以上 注:GO1.10以上版本编译生成fabric-ca-server和fabric-ca-client时会出错。(2)配置好GOPATH环境变量 注:环境配置可参考ubuntu虚拟机环镜搭建hyperledger fabric环境二、安装fabric ca服务端和客户端(一)确认安装libtool和libtdhl-dev ...原创 2018-07-17 10:08:30 · 1563 阅读 · 0 评论 -
ubuntu虚拟机环镜搭建hyperledger fabric环境
安装Docker安装Docker-compose安装GO#下载GOwget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz#解压go到/usr/localtar -C /usr/local -xzf go1.4.linux-amd64.tar.gz#配置环境变量vi /etc/profileexport GOROO...原创 2018-05-11 17:53:51 · 1018 阅读 · 0 评论 -
hyperledger fabric 1.0 mac环境搭建并运行示例e2c_cli
简要:hyperledger fabric感觉还存在很多问题,在安装过程中,各式各样的问题,亲测成功运行e2e_cli示例,特来记录一下,或许可以帮助大家少走几步弯路。环境安装:GOlangDocker(mac下已包含docker-compose无需额外安装)Node(8.9.0)下载后进行默认安装即可。环境配置:环境变量配置(需注意处)进入当前用户目录,查看目录文...原创 2018-05-04 17:54:22 · 976 阅读 · 0 评论 -
hyperledger Fabric实践之basic-network网络
环境配置参考:https://blog.csdn.net/cs380637384/article/details/80196190第一步:下载fabric示例git clone https://github.com/hyperledger/fabric-samples.git第二步:进入basic-network目录,利用docker-compose启动容器docker-compose -f do...原创 2018-05-03 17:51:34 · 3793 阅读 · 3 评论 -
使用web3.js进行编译发布及调用智能合约
简要:web3.js 是一个库的集合,允许您使用HTTP或IPC连接与本地或远程以太节点进行交互。solc.js 是solidity的编译器。官方推荐编译方式。Ganache CLI是以太坊开发工具Truffle套件的一部分,是Ganache的命令行版本。Ganache CLI使用ethereumjs来模拟完整的客户端行为,并使开发以太坊应用程序更快,更轻松,更安全。它还包括所有流行的RPC功能和...原创 2018-04-20 17:53:26 · 4831 阅读 · 4 评论 -
hyperledger fabric 1.0 源码分析之peer chaincode upgrade
描述peer chaincode upgrade命令用于对chaincode升级。定义func upgradeCmd(cf *ChaincodeCmdFactory) *cobra.Command { chaincodeUpgradeCmd = &cobra.Command{ Use: upgradeCmdName, Short: "Upgrad...原创 2018-09-26 15:24:15 · 763 阅读 · 0 评论