使用aws搭建一个区块链(私有链)-- 搭建篇B

这篇具有很好参考价值的文章主要介绍了使用aws搭建一个区块链(私有链)-- 搭建篇B。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 事先准备

  • 准备一台1核2G的EC2

2 创建ec2

2.1 选择系统映像

s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker

2.2 选择实例类型和设置密钥

s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker

2.3 设置网络

s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker

2.4 设置存储

s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker

2.5 点击创建

s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker
s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker
好我们的ec2就创建完成了

3 设置客户端

  • 我们的Hyperledger Fabric 客户端需要安装一些包和示例,我们这时候就使用ec2 + docker compose 和其他一些实用程序来搭建我们的Hyperledger Fabric 客户端

3.1 升级系统和安装相关组件

# 升级下linux系统
sudo yum update -y
# 安装必备组件
sudo yum install jq telnet emacs docker libtool libtool-ltdl-devel git -y
# 启动docker
sudo service docker start

3.2 设置docker的用户权限

sudo usermod -a -G docker ec2-user

3.3 安装docker compose

#安装docker
sudo curl -L \
https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname \
-s`-`uname -m` -o /usr/local/bin/docker-compose
# 设置权限
sudo chmod a+x /usr/local/bin/docker-compose

4 安装golang

  • 是的我们的客户端需要用到golang 因为Hyperledger Fabric只提供了java 和go的sdk
# 拉取golang安装包
wget https://dl.google.com/go/go1.14.4.linux-amd64.tar.gz
# 解压
tar -xzf go1.14.4.linux-amd64.tar.gz
# 移动
sudo mv go /usr/local
sudo mv go /usr/local

4.1 创建 .base_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin

# GOROOT is the location where Go package is installed on your system
export GOROOT=/usr/local/go

# GOPATH is the location of your work directory
export GOPATH=$HOME/go

# CASERVICEENDPOINT is the endpoint to reach your member's CA
# for example ca.m-K46ICRRXJRCGRNNS4ES4XUUS5A.n-MWY63ZJZU5HGNCMBQER7IN6OIU.managedblockchain.us-east-1.amazonaws.com:30002
export CASERVICEENDPOINT="Fabric 证书颁发机构终端节点"

# ORDERER is the endpoint to reach your network's orderer
# for example orderer.n-MWY63ZJZU5HGNCMBQER7IN6OIU.managedblockchain.amazonaws.com:30001
export ORDERER="排序服务终端节点"

# Update PATH so that you can access the go binary system wide
export PATH=$GOROOT/bin:$PATH
export PATH=$PATH:/home/ec2-user/go/src/github.com/hyperledger/fabric-ca/bin

该文件是在给linux 设置环境变量。

source ~/.bash_profile 

4.2 配置aws configure

# 通过下面命令在ec2上设置aws的账号
aws configure

4.3 通过aws cli 获取到ca端点

aws managedblockchain get-member \
--network-id n-MWY63ZJZU5HGNCMBQER7IN6OIU \
--member-id m-K46ICRRXJRCGRNNS4ES4XUUS5A
  • 返回值s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker

4.4 查看端点是否被解析

curl https://ca.m-qu2ou7564fca5pvcgxqkxqrmxa.n-adhkyqme4newzibsjedbetdpy4.managedblockchain.us-east-1.amazonaws.com:30002/cainfo -k

# 返回
{"result":{"CAName":"abcd1efghijkllmn5op3q52rst","CAChain":"LongStringOfCharacters","Version":"1.4.7-snapshot-"}
,"errors":[],"messages":[],"success":true}
  • 返回值
    s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker

4.5 通过telnet 来尝试连接ca

telnet ca.m-qu2ou7564fca5pvcgxqkxqrmxa.n-adhkyqme4newzibsjedbetdpy4.managedblockchain.us-east-1.amazonaws.com 30002
  • 返回值
    s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker

4.6 通一下命令配置ca 客户端

mkdir -p /home/ec2-user/go/src/github.com/hyperledger/fabric-ca
cd /home/ec2-user/go/src/github.com/hyperledger/fabric-ca
wget https://github.com/hyperledger/fabric-ca/releases/download/v1.4.7/hyperledger-fabric-ca-linux-amd64-1.4.7.tar.gz
tar -xzf hyperledger-fabric-ca-linux-amd64-1.4.7.tar.gz

5 clone存储库(账单)

cd /home/ec2-user
git clone --branch v2.2.3 https://github.com/hyperledger/fabric-samples.git

5.1 docker compose 启动 Hyperledger Fabric CLI

  • docker compose 文件
version: '2'
services:
  cli:
    container_name: cli
    image: hyperledger/fabric-tools:2.2.3
    tty: true
    environment:
      - GOPATH=/opt/gopath
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - FABRIC_LOGGING_SPEC=info # Set logging level to debug for more verbose logging
      - CORE_PEER_ID=cli
      - CORE_CHAINCODE_KEEPALIVE=10
      - CORE_PEER_TLS_ENABLED=true
      - CORE_PEER_TLS_ROOTCERT_FILE=/opt/home/managedblockchain-tls-chain.pem
      - CORE_PEER_LOCALMSPID=m-QU2OU7564FCA5PVCGXQKXQRMXA
      - CORE_PEER_MSPCONFIGPATH=/opt/home/admin-msp
      - CORE_PEER_ADDRESS=nd-g5tqtfyrgreq5kh4z5aoardm44.m-qu2ou7564fca5pvcgxqkxqrmxa.n-adhkyqme4newzibsjedbetdpy4.managedblockchain.us-east-1.amazonaws.com:30003
    working_dir: /opt/home
    command: /bin/bash
    volumes:
        - /var/run/:/host/var/run/
        - /home/ec2-user/fabric-samples/chaincode:/opt/gopath/src/github.com/
        - /home/ec2-user:/opt/home
# 我们通过该命令来build Hyperledger Fabric iamge
docker-compose -f docker-compose.yaml up -d
# 如果报错请使用
sudo /usr/local/bin/docker-compose -f docker-compose-cli.yaml up -d

6 创建证书文件

aws s3 cp s3://us-east-1.managedblockchain/etc/managedblockchain-tls-chain.pem  /home/ec2-user/managedblockchain-tls-chain.pem

6.1 通过openssl 来验证pem

openssl x509 -noout -text -in /home/ec2-user/managedblockchain-tls-chain.pem

6.2 注册管理用户

fabric-ca-client enroll \
-u 'https://test:Testwj123@ca.m-qu2ou7564fca5pvcgxqkxqrmxa.n-adhkyqme4newzibsjedbetdpy4.managedblockchain.us-east-1.amazonaws.com:30002' \
--tls.certfiles /home/ec2-user/managedblockchain-tls-chain.pem -M /home/ec2-user/admin-msp
  • 返回值

s3. amazonaws.com/um.apk,区块链,aws,aws,区块链,docker

6.3 复制 MSP 的证书

cp -r /home/ec2-user/admin-msp/signcerts admin-msp/admincerts

到此我们的客户端设置已经全部完成文章来源地址https://www.toymoban.com/news/detail-651753.html

到了这里,关于使用aws搭建一个区块链(私有链)-- 搭建篇B的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建第一个区块链网络(Fisco-Bcos),启动并使用控制台

    1.安装依赖 centos7 Ubuntu 2.创建操作目录, 下载安装脚本 3. 搭建单群组4节点联盟链 搭建成功截图如下  4.启动FISCO BCOS链 启动成功截图如下  5.检查进程 检查进程是否启动  输出结果如下,如果进程数不为4,则进程没有启动(一般是端口被占用导致的)  6.检查日志输出 查看节

    2024年02月04日
    浏览(43)
  • 06.搭建一个自己的私有仓库-Gitea

    06.搭建一个自己的私有仓库-Gitea | DLLCNX的博客 如果你是一位程序员或者IT相关领域的从业者,那么肯定知道 git ,而且也或多或少接触了不少开源仓库以及公司的私有仓库,但是我们有没有想过自己也搭建一个私有仓库呢。 这么多开源仓库,为什么还要搭建私有仓库呢? 首先

    2024年01月21日
    浏览(33)
  • 区块链研究(一):Windows下搭建以太坊私有链,部署智能合约实现数据上链功能(完整跑通版!好累!)

    先说一下,之前学习部署以太坊私有链,看了好多博文,发现节点之前总是无法连接识别,踩了好多坑,,,今天我把自己完整跑通的实验流程给大家展示出来,希望有所帮助! 摘要:本文主要介绍区块链网络构建的方式,区块链网络仅用于实验,主要搭建以太坊私有链,在

    2024年04月08日
    浏览(39)
  • 【Vue3-Flask-BS架构Web应用】实践笔记1-使用一个bat脚本自动化完整部署环境

    近年来,Web开发已经成为计算机科学领域中最热门和多产的领域之一。Python和Vue.js是两个备受欢迎的工具,用于构建现代Web应用程序。在本教程中,我们将探索如何使用这两个工具来创建一个完整的Web项目。我们将完成从安装Python和Vue.js到项目部署的整个过程。 首先,确保你

    2024年02月07日
    浏览(42)
  • 2.1 搭建第一个区块链网络流程说明

    区块链技术正在迅速发展,成为创新和改变的关键驱动力。在此,我将向您介绍 如何在Ubuntu操作系统下搭建您的第一个区块链网络 。无论您是初学者还是有一定经验的开发者,通过本指南,您将了解搭建区块链网络的基本步骤和必要工具。     首先,确保您的计算机具备足

    2024年02月09日
    浏览(27)
  • 国区AWS上传本地文件创建私有AMI镜像(无需aws cli)

    一、制作本地镜像文件-VMDK 1、使用VMware或者ESXI,用自己的镜像创建虚拟机 该虚拟机的CPU和内存随意设定,后续在AWS上可以修改,硬盘只需要挂载一块系统盘,创建硬盘时的容量是AWS上拉起实例时的最小硬盘容量 2、保证虚拟机是DHCP获取IP 查看网卡信息,保证虚拟机能正常获

    2024年02月06日
    浏览(34)
  • 搭建第一个区块链网络与一键部署WeBASE步骤

    搭建第一个区块链网络 — FISCO BCOS v2 v2.9.0 文档 (fisco-bcos-documentation.readthedocs.io) 一键部署 — WeBASE v1.5.5 文档 (webasedoc.readthedocs.io) 默认如MySQL、Python、java等依赖已经引入 创建操作目录 cd ~ mkdir -p fisco cd fisco 下载国内脚本 curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BC

    2024年02月04日
    浏览(31)
  • AWS CodeArtifact配置(Maven私有库)

    由于后台Java代码需要,发布jar到maven私有库后,另外一个Java项目,通过maven私有库再拉去这个jar使用。这里就需要部署一个maven私有库。 打开CodeArtifact主页,开始创建域,如下图: 创建dev域,如下图: 按照上述可以,依次创建test,uat,prod域。最后结果,如下图: 点击“创

    2024年01月24日
    浏览(22)
  • Scroll 使用 AWS 上安全、可扩展的第 2 层区块链解决方案处理 1500 万笔交易

    概述 Scroll是 zkevm L2 的开发者,该解决方案旨在增强以太坊区块链平台的性能。该公司在 Amazon Web Services (AWS) 上托管 zkevm L2 以实现灵活性和安全性,并使用高性能Amazon Elastic Compute Cloud (Amazon EC2 ) P4 实例以及用于数据库服务的Amazon Relational Database Service (Amazon RDS)和用于安全性的

    2024年04月14日
    浏览(23)
  • Linux搭建FISCO BCOS的第一个区块链网络

             FISCO BCOS 是由金融区块链合作联盟(深圳)与微众银行共同发起的开源区块链项目,支持多链多账本,满足金融行业复杂业务需求。 本文将介绍如何在 Ubuntu 操作系统上使用 Linux 命令搭建FISCO BCOS的第一个区块链网络 。 目录 一、前言 二、准备工作 安装Ubuntu依赖

    2024年02月22日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包