区块链
文章平均质量分 83
Famidlistimo
这个作者很懒,什么都没留下…
展开
-
docker方式简单部署blockchain-explorer
本文的环境为Ubuntu18.04,fabric v2.2.0,hyperledger explorer1.1.4。一、环境依赖DockerDocker-compose二、启动Hyperledger Fabric网络启动Fabric官方测试网络test-network,fabric安装过程见Hyperledger Fabric official tutorial.:./network.sh up createChannel三、配置文件将blockchain-explorer目录下面原创 2021-04-13 12:30:33 · 1596 阅读 · 1 评论 -
【Hyperledger Fabric入门】(二) Fabric账号服务器:Fabric-ca
目录一、Fabric-ca的编译和安装二、 Fabric-ca-server的启动和配置1. Fabric-ca-server命令行选项2. Fabric-ca-server的选项3. Fabric-ca-server初始化4. Fabric-ca-server启动三、 Fabric-ca-client的使用1. Fabric-ca-client模块子命令2. Fabric-ca-client模块参数选项四、将fabric-ca-server集成到现有项目中1. 绑定fabric-ca-server到现有原创 2021-03-28 15:52:17 · 1286 阅读 · 4 评论 -
【Hyperledger Fabric入门】(一) 快速运行一个简单的Fabric网络2
目录3. Orderer节点的启动4. Peer节点的启动5. 创建通道3. Orderer节点的启动Orderer节点负责交易的打包和区块的生成。Orderer节点的配置信息通常放在环境变量或者配置文件中,本例中的配置信息统一放在配置文件中。fabric源码提供了Orderer启动所用到的配置文件的实例,将实力配置文件复制到Orderer的文件夹下面稍加修改即可使用。复制fabric-samples里面的模板配置文件orderer.yaml到Orderer文件夹下面。修改模板配置文件。修改后的配置原创 2021-02-12 19:39:02 · 4366 阅读 · 6 评论 -
【Hyperledger Fabric入门】(一) 快速运行一个简单的Fabric网络1
目录一、Fabric环境准备二、生成Fabric需要的证书文件一、Fabric环境准备Hyperledger Fabric环境搭建过程注:假设所有的配置文件和数据文件都存放在目录/home/yulin/blockchain/fabric/Hyperledger中,下面的演示将采用直接运行模块可执行文件的方式,不采用Docker的方式运行。二、生成Fabric需要的证书文件启动Fabric之前首先需要生成相关的证书,生成证书是通过cryptogen模块完成的,cryptogen模块会根据提供的配置文原创 2021-02-10 21:44:53 · 2525 阅读 · 1 评论 -
fabric使用配置文件configtx.yaml生成创世区块时遇到的坑
首先我的fabric版本是2.3.0,在参考冯翔老师的《区块链开发实战》之Hyperledger fabric关键技术这本书上的配置文件configtx.yaml生成创世区块时出现了很多问题。书上的配置文件configtx.yaml内容为:Profiles: TestTwoOrgsOrdererGenesis: Orderer: <<: *OrdererDefaults Organizations:原创 2021-02-07 16:58:53 · 4559 阅读 · 17 评论 -
测试Fabricv2.3.0的test-network
test-network在Fabric 2.0版本中引入,将作为“first-network”的长期替代品。本文是在Ubuntu18.04下进行测试。下载Hyperledger Fabric Docker映像和示例之后,可以使用Fabric -samples存储库中提供的脚本部署测试网络。通过运行本地机器上的节点,可以提供测试网络来学习Fabric。开发人员可以使用这个网络来测试他们的智能合约和应用程序。该网络的目的只是作为教育和测试的工具,而不是如何建立一个网络的模型。通常,不鼓励对脚本进行修改,这可能翻译 2021-02-06 15:12:12 · 1042 阅读 · 2 评论 -
【待解决】Hyperledger Fabric开发中生成Channel时出现Error: Post “https://localhost:7053/participation/v1/channels“
Hyperledger Fabric开发中生成Channel时出现Error: Post “https://localhost:7053/participation/v1/channels”: dial tcp 127.0.0.1:7053: connect: connection refused问题显示无法跟7053端口进行连接,但是7053端口一直打不开!原创 2021-01-28 22:37:59 · 7271 阅读 · 16 评论 -
【区块链开发入门】(四) Truffle详解篇2
目录七、合约交互1. 交易(transaction)2. 调用(call)3. 合约抽象4. 与合约交互5. 添加一个新合约到网络6.使用现有的合约地址七、合约交互以太坊中将向以太坊网络写入数据和从以太坊网络中读取数据这两种操作做了区分。一般来说,写数据被称为交易(transaction),而读取数据称为调用(call)。交易和调用的处理方式非常不同,并且具有以下特征。1. 交易(transaction)交易会从根本上改变了网络的状态。简单的交易有:发送以太币到另一个账户。复杂的交易有:调用一个合约原创 2021-01-10 19:35:33 · 974 阅读 · 0 评论 -
【区块链开发入门】(四) Truffle详解篇1
目录一、什么是Truffle二、安装Truffle一、什么是TruffleTruffle是针对基于以太坊的Solidity语言的一套开发框架。本身基于Javascript。Truffle是一个世界级的开发环境,测试框架,以太坊的资源管理通道,旨在让以太坊上的开发变得简单,Truffle有以下:内置的智能合约编译,链接,部署和二进制文件的管理。利用快速开发的自动合约测试。可脚本化的,可扩展的部署与发布框架。网络管理,用于部署到任意数量的公网或私网的网络环支持持续集成可配置构建管道。与合约直接原创 2021-01-09 19:15:17 · 2619 阅读 · 1 评论 -
【已解决】Truffle迁移合约过程中1_initial_migration.js迁移不了的问题
遇到问题,truffle-config.js文件如下。module.exports = { networks: { development: { host: "localhost", // Localhost (default: none) port: "8545", // Standard Ethereum port (default: none) network_id: "*" // Any network (d原创 2020-12-06 20:13:25 · 1173 阅读 · 1 评论 -
【区块链开发入门】(三) Solidity合约编译、部署
目录一、编译智能合约1.安装solc编译工具2.开始编译合约二.部署合约1.启动以太坊geth节点2.部署智能合约这里将讲解如何在控制台中编译、部署Solidity智能合约。智能合约部署流程如下:使用solc编译智能合约。启动一个以太坊节点(geth或testrpc)。将编译好的合约发布到以太坊的网络上。用web3.js api调用部署好的合约。以下是即将编译、部署的智能合约:文件名为Storage.sol,路径为/home/geth/solc。pragma solidity ^0.7.5原创 2020-12-03 14:18:03 · 2646 阅读 · 1 评论 -
【区块链开发入门】(二) 以太坊的编程接口
目录一、web3.js API1. 安装web3.js并创建实例go-ethereum私有链搭建完成后,可以通过以下三种方式与区块链交互:JavaScript Console:在geth控制台与以太坊交互。JSON-RPC:一种无状态、轻量级的远程过程调用协议,可以跨语言调用。web3.js:web3.js是以太坊提供的一个javascript库,它封装了以太坊的JSON-RPC API,提供了一系列与区块链交互的javascript对象和函数。这里主要介绍后面两种交互方式。一、web3.j原创 2020-11-29 15:25:53 · 2367 阅读 · 2 评论 -
【区块链学习笔记】以太坊、智能合约
目录一、以太坊1. 定义2. 以太坊与比特币的关系3. 以太坊的共识二、智能合约1. 智能合约的定义2. 智能合约的编译智能合约源码智能合约编译工具的安装一、以太坊以太坊是区块链2.0时代的代表,也是全球第一个ICO项目。1. 定义以太坊(Ethereum):是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。从上述的定义可以看出以太坊和比特币相似,都是一个基于区块链技术的分原创 2020-09-29 21:46:10 · 3143 阅读 · 2 评论 -
【区块链学习笔记】基础知识篇
目录一、数字货币二、接触区块链的小故事三、区块链的起源四、比特币1. 比特币与区块链的关系2. 比特币的作用机制五、信任的建立和区块链的形象解释1. 区块链建立信任的方式2. 区块链的定义3. 区块链的分类六、哈希算法1. 哈希算法的特征2. 典型的哈希算法3. 哈希算法在区块链中发挥着怎样的作用4. Merkle树在区块链中发挥着怎样的作用七、挖矿1. 工作量证明2. 工作量证明的过程八、 钱包、私钥、签名与交易1. 钱包2. 比特币交易一、数字货币区块链确实脱胎于数字货币,它生来就是为数字货币服务的原创 2020-09-28 13:54:01 · 3418 阅读 · 2 评论