![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
文章平均质量分 74
爱吃鱼的俞阿娟
发现问题并解决问题
展开
-
e2e_cli实例详解
1.e2e_cli启动流程1.生成各个实体的证书和私钥Fabric使用/fabric/release/linux-amd64/bin下的cryptogen来生成,需要e2e_cli下的crypto_config.yaml配置文件。 crypto_config.yaml定义了一个OrdererOrgs类型的组织Orderer(包括一个节点orderer.example.com),以及两个P...原创 2018-07-09 20:21:35 · 1762 阅读 · 0 评论 -
Hyperledger Fabric ca 使用 (go-sdk来发送请求)
fabric-ca的使用其实很多书上都有相关例子,但是用go-sdk的例子很少,而且go-sdk的文档也很少。折腾了一大圈,还看了官方的hyperledger fabric-go-sdk中测试用例才终于搞明白了。泪流满面。实际运行过程中也是各种错误,好在所有问题都解决了,分享给大家供参考,希望大家都能少走弯路。注明:下面代码中action.sdk就是fabricsdk需要导入的包"githu...原创 2019-09-02 20:13:05 · 2384 阅读 · 4 评论 -
自动搭建多机器多节点hyperledger fabric (使用ansilbe工具,搭建环境超级简单!)
本文主要参考了网易云课堂“IT技术快速入门学院”的第二门课《HyperLedger Fabric进阶实战课》第三章节使用的素材。但是在实践过程中还是遇到不少问题,所以相应做了一些改动,并且把测试部分改为更加自动化一点。如果搭建在搭建过程中遇到什么问题,可以在下面评论,我会及时回复。希望我们都能跳出搭建hyperledger fabric环境的坑,尽快进入到这个框架更深层次的学习中。配置情况如...原创 2019-08-27 22:25:34 · 798 阅读 · 1 评论 -
以太坊智能合约之间的调用
最近有个新的需求已经有一个代币合约如C,需要实现一个合约,在这个合约中调用代币合约C中的transfer函数,即转代币的函数。要在一个合约中调用另一个合约,可用用以下三种方式调用。CALL:最常用调用,内置变量msg的值会被修改为调用者,执行环境为被调用者的运行环境。DELEGATECALL:调用后内置变量msg的值不会修改为调用者,但执行环境为调用者的运行环境。CALLCODE和DE...原创 2019-06-22 19:11:10 · 3608 阅读 · 0 评论 -
以太坊DApps去中心化微博开发(使用truffle框架)
1.创建项目mkdir eth-weibogit clone http://github.com/truffle-box/bare-box2.合约2.1 WeiboAccount合约WeiboAccount合约存储发送的微博内容,每一个微博账户对应一个WeiboAccount合约,WeiboAccount合约的所有者是合约的创建者,所以你的微博只能由自己管理,没有任何一个机构可以删除你自...原创 2019-02-25 16:27:18 · 924 阅读 · 0 评论 -
以太坊truffle框架-错误记录
在使用truffle migrate进行智能合约test环境发布时如果未配置正确会出现以下异常:Error: No network specified. Cannot determine current network. at Object.detect (/usr/lib/node_modules/truffle/build/cli.bundled.js:58658:23) a...原创 2019-02-23 20:27:39 · 1530 阅读 · 0 评论 -
分布式共识算法-paxos
title: 分布式共识算法:Paxostag:paxosblockchain分布式共识算法categories:分布式共识算法1.paxos应用场景没有恶意节点,但可能由于网络延迟或crash导致某些节点不能正常收到消息。paxos要解决的问题是:将所有节点都写入同一个值,且被写入后不再更改。paxos需要满足的两个条件Safety只有一个值可能被选中。服...原创 2019-01-25 21:51:51 · 1570 阅读 · 0 评论 -
分布式共识算法——Raft详解
目录1.Raft解决什么样的问题2.Raft的工作流程- replicated state machine- 节点的三种状态 - 任期(term)- 工作流程3.具体问题分析- leader election- log replication - safety4.特殊情况分析- Cluster membership changes- Log Compaction1.Raft...原创 2019-01-21 11:49:28 · 966 阅读 · 0 评论 -
remix solidity 基本使用
remix solidty简介remix可以使用三种类型的环境:Javascript VM,Injected provider 和 web3 providerInjected provider 和 web3 provider这两个都需要外部工具。Javascript VM 模式非常方便,因为是在浏览器中执行。运行一个简单实例remix提供的在线ide: https://remix.et...原创 2018-11-10 10:54:56 · 1490 阅读 · 1 评论 -
以太坊搭建私有链(非常详细!!!)(一)
我的系统:CentOS7 64位环境需要:Go 1.9以上版本geth工具一.环境搭建1.安装Go下载源码 https://golang.org/dl/找到适合自己操作系统的版本,必须1.9版本以上。我安装的是1.9.5解压到/usr/local下tar -zxvf go1.9.5.linux-amd64.tar.gz -C /usr/local/创建软链接ln ...原创 2018-11-04 22:21:12 · 7714 阅读 · 0 评论 -
Hyperledger Fabric v1.1 单机多节点集群环境搭建(包括e2e_cli 例子)
Fabric v1.11.环境安装1).安装go 1.9.x 下载地址 http://golang.org/dl/配置环境 #go的安装根目录 export GOROOT=/usr/local/go #go的工作路径根目录 export GOPATH=/opt/goroot2).安装docker 17.06.2-ce or greater ...原创 2018-07-24 14:11:06 · 2414 阅读 · 1 评论 -
以太坊源码分析-交易执行及合约创建具体流程
1. StateProcessor的处理器会遍历块中的每一条交易,通过ApplyTransaction函数来执行交易Process函数会返回receipts和logs以及交易所花费的gas,如果因为交易因insufficient gas而失败,那么将会返回错误func (p *StateProcessor) Process(block *types.Block, statedb *state....原创 2019-09-10 14:16:19 · 1249 阅读 · 0 评论