随笔分类 - 区块链
摘要:引言 Hyperledger Fabric是当前比较流行的一种联盟链系统,它隶属于Linux基金会在2015年创建的超级账本项目且是这个项目最重要的一个子项目。目前,与Hyperledger的另外几个子项目Hyperledger Iroha,Hyperledger Indy和Hyperledger
阅读全文
摘要:前言 之前的Fabric智能合约编写,部署,调用文章已经详细讲了如何创建、部署、运行fabcar的go智能合约,但是如何使用sdk与智能合约交互却没有说,本节将详细介绍这部分内容。 fabcar项目启动 进入fabcar目录: cd /root/go/src/github.com/hyperledg
阅读全文
摘要:以太坊Truffle投票DApp实现 创建项目 进入projects目录 cd /opt/module/projects 克隆项目 git clone https://github.com/guoguanhui/VoteDapp.git 开启ganache-cli 输入命令:ganache-cli
阅读全文
摘要:以太坊Truffle宠物商店开发 创建项目 建立项目目录并进入 mkdir pet-shop 使用truffle unbox 创建项目 truffle unbox pet-shop 添加宠物领养合约文件 cd contracts touch Adoption.sol pragma solidity
阅读全文
摘要:以太坊Truffle MetaCoin部署运行 下载Truffle 检查npm和node依赖版本:(node: v14.18.1,npm: 6.14.15) npm下载安装Truffle npm install -g truffle 下载项目 为 Truffle 项目MetaCoin创建新目录: m
阅读全文
摘要:Fabric voteApp应用配置 下载voteApp源码 git clone https://github.com/didianV5/voteApp.git chmod -R 777 voteApp 查看是否有正在运行的容器 docker ps -l 删除所有容器:docker rm $(doc
阅读全文
摘要:Fabric智能合约编写,部署,调用 开启网络 cd /root/go/src/github.com/hyperledger/fabric-samples/test-network ./network.sh down ./network.sh up createChannel 打包智能合约 进入fa
阅读全文
摘要:转载于:Merkle Patricia Tree 详解 1. 前言 1.1 概述 Merkle Patricia Tree(又称为Merkle Patricia Trie)是一种经过改良的、融合了默克尔树和前缀树两种树结构优点的数据结构,是以太坊中用来组织管理账户数据、生成交易集合哈希的重要数据结构
阅读全文
摘要:Hyperledger Fabric开发环境搭建 centos环境下安装 相关软件和工具下载 下载git yum install -y git 查看版本号:yum --version 安装docker 安装相关软件包:yum install -y yum-utils device-mapper-pe
阅读全文
摘要:智能合约的编写,测试与部署 前置配置 下载Ganache npm install -g ganache-cli 启动ganache-cli: gannche-cli 进入geth客户端: geth --datadir "../../data/chain" --networkid 4224 --rpc
阅读全文
摘要:Paxos一致性算法 什么是paxos协议? Paxos用于解决分布式系统中一致性问题。分布式一致性算法(Consensus Algorithm)是一个分布式计算领域的基础性问题,其最基本的功能是为了在多个进程之间对某个(某些)值达成一致(强一致);简单来说就是确定一个值,一旦被写入就不可改变。pa
阅读全文
摘要:RAFT一致性算法 转载于Raft协议详解 前言 分布式存储系统通常通过维护多个副本来进行容错,提高系统的可用性。要实现此目标,就必须要解决分布式存储系统的最核心问题:维护多个副本的一致性。 首先需要解释一下什么是一致性(consensus),它是构建具有容错性(fault-tolerant)的分布
阅读全文
摘要:分布式一致性算法2PC和3PC 为了解决分布式一致性问题,产生了不少经典的分布式一致性算法,本文将介绍其中的2PC和3PC。 2PC即Two-Phase Commit,译为二阶段提交协议。 3PC即Three-Phase Commit,译为三阶段提交协议。 分布式系统和分布式一致性问题 分布式系统,
阅读全文
摘要:拜占庭问题 拜占庭将军问题(Byzantine Generals Problem),是由Leslie Lamport在其同名论文中提出的分布式对等网络通信容错问题。在分布式计算中,不同的计算机通过通讯交换信息达成共识而按照同一套协作策略行动。但有时候,系统中的成员计算机可能出错而发送错误的信息,用于
阅读全文
摘要:centos安装以太坊 首先安装go环境 进入下载目录 cd /opt/software 下载go安装包 wget https://dl.google.com/go/go1.17.1.linux-amd64.tar.gz 解压到指定目录 tar zxvf go1.17.1.linux-amd64.t
阅读全文