摘要: Hyperledger Fabric 1. "Hyperledger Fabric1.4环境搭建" 2. "深入解析Hyperledger Fabric搭建的全过程" 3. "Hyperledger Fabric动态添加组织到网络中" 4. "Hyperledger Fabric多机部署" 5. " 阅读全文
posted @ 2020-01-09 13:09 触不可及` 阅读(2780) 评论(2) 推荐(2) 编辑
摘要: Hyperledger Fabric动态配置Raft节点 最近看官方文档发现新的共识算法etcdRaft允许动态添加或删除排序节点,所以也花了一天时间操作了以下,写篇文章把整个过程记录一下。 初始网络本文设置了4个Orderer节点,1个Peer节点(用于更新配置文件以及测试用),然后动态添加第五个 阅读全文
posted @ 2019-12-31 12:47 触不可及` 阅读(4226) 评论(5) 推荐(1) 编辑
摘要: 之前介绍了使用官方脚本自动化启动一个Fabric网络,并且所有的证书都是通过官方的命令行工具cryptogen直接生成网络中的所有节点的证书。在开发环境可以这么简单进行,但是生成环境下还是需要我们自定义对网络中的节点的证书进行配置。 所以在本文中,将会详细介绍一个从手动生成证书一直到启动网络的整体步 阅读全文
posted @ 2019-12-08 17:09 触不可及` 阅读(6504) 评论(20) 推荐(5) 编辑
摘要: 在这篇文章中,使用fabric-samples/first-network中的文件进行fabric网络(solo类型的网络)搭建全过程的解析。如有错误欢迎批评指正。 至于Fabric网络的搭建这里不再介绍,可以参考这一篇文章Hyperledger Fabric环境搭建过程 fabric网络:单机,s 阅读全文
posted @ 2019-06-22 09:56 触不可及` 阅读(9445) 评论(24) 推荐(3) 编辑
摘要: 简单记录一下fabric版本1.4的环境搭建,运行环境为Ubuntu18.04,其中一些内容是根据官方文档整理的,如有错误欢迎批评指正。 本文只介绍最简单的环境搭建方法,具体的环境搭建解析在这里深入解析Hyperledger Fabric启动的全过程 。 1.搭建Fabric的前置条件 为了提高下载 阅读全文
posted @ 2019-06-22 09:51 触不可及` 阅读(17239) 评论(4) 推荐(1) 编辑
摘要: ERC 20 这套接口、合约和应用程序都与 ERC20 代币标准相关。 有一些核心合约实现了 EIP 中指定的功能和定义: IERC20:包含所有ERC20应该实现的接口 IERC20Metadata:对ERC20接口的扩展,包括Token名称,符号,和精度。 ERC20:对ERC20接口的实现,将 阅读全文
posted @ 2022-06-26 20:53 触不可及` 阅读(1581) 评论(0) 推荐(0) 编辑
摘要: 添加web3j-maven-plugin web3j-maven-plugin是一个maven插件,可以直接将solidity文件编译为文件Java,方便Java开发者直接进行合约的部署,加载,调用。 我们直接将该插件添加到maven的pom.xml文件中即可。 <plugin> <groupId> 阅读全文
posted @ 2022-06-26 11:46 触不可及` 阅读(3139) 评论(0) 推荐(0) 编辑
摘要: 简介 web3j是一个高度模块化,响应式的,类型安全的Java和Android库,可以用于和以太坊网络上的节点以及智能合约进行交互。 Web3j使你与以太坊网络进行交互,不需要额外的去写与以太坊平台交互的代码开销。 特性 完整地实现了Ethereum中HTTP和IPC上的JSON-RPC客户端API 阅读全文
posted @ 2022-06-24 19:48 触不可及` 阅读(3647) 评论(0) 推荐(1) 编辑
摘要: 椭圆曲线 首先:什么是椭圆曲线,Wolfram MathWorld提供了出色而完整的定义。但是对于我们的目标,椭圆曲线将简单表示为方程式所描述的点集:y^2=x^3+ax+b 其中4a^3+27b^2!=0 需要排除特殊曲线。上面的等式是椭圆曲线的Weierstrass范式。 下图为奇异的椭圆曲线: 阅读全文
posted @ 2020-07-27 11:58 触不可及` 阅读(2337) 评论(0) 推荐(0) 编辑
摘要: 对于国内的童鞋来说,从GIthub上下载源码实在是太慢有木有,基本在20kb/s左右,不过最近发现了新的方法,可以解决下载速度慢的问题,废话不多说,直接上方案。 其实只有三步: 打开码云 导入需要下载的项目 使用码云下载 1 打开码云 前提条件 首先需要一个码云账户,注册方法应该都会,就不再说了。 阅读全文
posted @ 2020-05-26 15:26 触不可及` 阅读(3599) 评论(0) 推荐(0) 编辑
摘要: 前一篇文章: 搭建你的第一个区块链网络(三) UTXO 组成部分 UTXO是比特币中一个重要的概念,这一节我们来实现一个简单的UTXO。我们把UTXO的组成部分分为以下三点: UTXOId: 标识该UTXO TxInput: 交易输入,即coin的输入地址以及金额 TxOutput: 交易输出,即c 阅读全文
posted @ 2020-05-18 14:18 触不可及` 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: 前一篇文章: 搭建你的第一个区块链网络(二) 钱包与CLI 钱包 对于区块链系统来说,密码学是必不可少的,因此加密与解密也是核心操作,而密钥通常使用钱包进行保存,这一节我们完成钱包的设计。这一节比较简单。 在比特币网络中,使用的是非对称加密算法,密钥是通过椭圆曲线算法实现的,而本文中,暂且使用RSA 阅读全文
posted @ 2020-05-17 16:35 触不可及` 阅读(1768) 评论(0) 推荐(0) 编辑
摘要: 前一篇文章: 搭建你的第一个区块链网络(一) 共识与本地化 POW共识 共识机制也是区块链系统中不可缺少的一部分,在比特币网络中,使用的是POW共识,概念相对比较简单,所以我们在该项目中使用POW共识机制(后期如果可以的话修改为可插拔的共识机制)。 POW原理 POW原理是通过解决一个数学难题,其实 阅读全文
posted @ 2020-05-17 12:02 触不可及` 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 写一个系列文章,由简入深搭建一个区块链网络,也是从零开始开发一个开源项目。 不再介绍区块链的基础知识了,所以希望读者提前了解区块链的基础知识,项目是使用Maven+JAVA开发,所以也需要读者了解JAVA语言。本文为第一篇。 区块 区块属性定义 第一步首先是区块信息的定义,暂时不考虑那么复杂,这里只 阅读全文
posted @ 2020-05-16 17:16 触不可及` 阅读(2169) 评论(0) 推荐(1) 编辑
摘要: 布隆过滤器(Bloom Filter)是一种基于Hash的高效查找数据结构,它能够快速答复“某个元素是否存在”的问题。布隆过滤器只能用于添加元素与查询元素,不能够用于删除元素。 在布隆过滤器之前,使用的是基于Hash的快速查找算法。Hash可以将一个元素进行哈希,然后根据哈希值映射到数组的某一个位置 阅读全文
posted @ 2020-05-10 16:07 触不可及` 阅读(881) 评论(0) 推荐(0) 编辑