CentOS 7 搭建第一个Fabric网络

Hyperledger Fabric 环境搭建及Fabric 测试网络使用(区块链、联盟链) 系统环境: [root@localhost ~]# cat /proc/version Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020 官网手册: https://www.hyperledger.org/use/fabric 软 阅读详情

CentOS 7 搭建第一个Fabric网络

Hyperledger 超级账本是区块链的一个应用。

1 准备基础环境

> yum install -y ca-certificates git make gcc
> yum update -y

2 安装

2.1 安装Docker环境

> yum -y install docker
> systemctl start docker
> docker -version

2.2 配合阿里云的镜像

> vi /etc/docker/daemon.json

加入配置

{
     "registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"]
}

重启Docker

> systemctl daemon-reload
> systemctl restart docker.service

3 安装Docker-Compose

Docker-Compose是一个部署多个容器的简单但是非常必要的工具.

3.1 安装python-pip

yum install python-pip

安装输出
3.2 更新python-pip

pip install --upgrade pip

更新输出
3.3 安装docker-compose

pip install docker-compose

安装docker-compose输出

4 安装GoLang环境

4.1 安装Golang

> cd ~
> wget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.gz
> tar -C /usr/local -xzf go1.10.1.linux-amd64.tar.gz
> mkdir go

4.2 配置环境变量

> echo "export GOPATH=~/go" >> /etc/profile
> echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile
> source /etc/profile

5 安装Node(NPM)环境

5.1 安装Node

> cd ~
> wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz
> xz -d node-v8.11.3-linux-x64.tar.xz
> tar xvf node-v8.11.3-linux-x64.tar
> mv node-v8.11.3-linux-x64 /usr/local/node

5.2 配置环境变量

> echo "export NODE_HOME=/usr/local/node" >> /etc/profile
> echo "export PATH=/usr/local/node/bin:$PATH" >> /etc/profile
> source /etc/profile

6 安装Python环境

python是已经安装好的,需要2.7以上版本。

> python 
Python 2.7.5 (default, Apr 11 2018, 07:36:10) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

7 下载hyperledger

> mkdir -p ~/go/src/github.com/hyperledger
> cd ~/go/src/github.com/hyperledger/
> git clone https://github.com/hyperledger/fabric.git
> cd ~/go/src/github.com/hyperledger/fabric/
> git checkout v1.1.0

8 下载hyperledger docker

> cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
> source download-dockerimages.sh -c x86_64-1.1.0 -f x86_64-1.1.0

过程中提示

Trying to pull repository docker.io/hyperledger/fabric-kafka ...
manifest for docker.io/hyperledger/fabric-kafka:x86_64-1.1.0 not found
Error response from daemon: no such id: hyperledger/fabric-kafka:x86_64-1.1.0

使用阿里云镜像下载kafka,zookeeper

> docker pull hyperledger/fabric-kafka:latest
> docker pull hyperledger/fabric-zookeeper:latest

当前有的image为

> docker images
docker.io/hyperledger/fabric-zookeeper                                                                 latest              1ce465be7112        2 months ago        1.39 GB
docker.io/hyperledger/fabric-kafka                                                                     latest              4fed436fc0a0        2 months ago        1.4 GB
docker.io/hyperledger/fabric-ca                                                                        x86_64-1.1.0        72617b4fa9b4        3 months ago        299 MB
hyperledger/fabric-ca                                                                                  latest              72617b4fa9b4        3 months ago        299 MB
docker.io/hyperledger/fabric-tools                                                                     x86_64-1.1.0        b7bfddf508bc        3 months ago        1.46 GB
hyperledger/fabric-tools                                                                               latest              b7bfddf508bc        3 months ago        1.46 GB
docker.io/hyperledger/fabric-orderer                                                                   x86_64-1.1.0        ce0c810df36a        3 months ago        180 MB
hyperledger/fabric-orderer                                                                             latest              ce0c810df36a        3 months ago        180 MB
docker.io/hyperledger/fabric-peer                                                                      x86_64-1.1.0        b023f9be0771        3 months ago        187 MB
hyperledger/fabric-peer                                                                                latest              b023f9be0771        3 months ago        187 MB
docker.io/hyperledger/fabric-javaenv                                                                   x86_64-1.1.0        82098abb1a17        3 months ago        1.52 GB
hyperledger/fabric-javaenv                                                                             latest              82098abb1a17        3 months ago        1.52 GB
docker.io/hyperledger/fabric-ccenv                                                                     x86_64-1.1.0        c8b4909d8d46        3 months ago        1.39 GB
hyperledger/fabric-ccenv                                                                               latest              c8b4909d8d46        3 months ago        1.39 GB
docker.io/hyperledger/fabric-baseos                                                                    x86_64-0.4.6        220e5cf3fb7f        4 months ago        151 MB

9 启动第一个fabric网络

9.1 修改配置

vi ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/base/peer-base.yaml
– CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2ecli_default
==>
– CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default

9.2 运行

~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/network_setup.sh up

9.3 进入命令容器

> docker exec -it cli bash

9.4 查询账户

> peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'

输出

2018-06-20 08:45:56.887 UTC [msp] GetLocalMSP -> DEBU 001 Returning existing local MSP
2018-06-20 08:45:56.887 UTC [msp] GetDefaultSigningIdentity -> DEBU 002 Obtaining default signing identity
2018-06-20 08:45:56.887 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 003 Using default escc
2018-06-20 08:45:56.887 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 004 Using default vscc
2018-06-20 08:45:56.888 UTC [chaincodeCmd] getChaincodeSpec -> DEBU 005 java chaincode disabled
2018-06-20 08:45:56.889 UTC [msp/identity] Sign -> DEBU 006 Sign: plaintext: 0ABF070A6708031A0C08C4A8A8D90510...6D7963631A0A0A0571756572790A0162
2018-06-20 08:45:56.889 UTC [msp/identity] Sign -> DEBU 007 Sign: digest: 6F021C906EB9F2662458B3F4E8F48934BBEFCEB295F0B14151FBAA5F11B3CA27
Query Result: 180
2018-06-20 08:45:56.896 UTC [main] main -> INFO 008 Exiting....

9.5 执行转账

> peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc -c '{"Args":["invoke","b","a","30"]}'

输出

2018-06-20 08:48:03.416 UTC [msp] GetLocalMSP -> DEBU 001 Returning existing local MSP
2018-06-20 08:48:03.417 UTC [msp] GetDefaultSigningIdentity -> DEBU 002 Obtaining default signing identity
2018-06-20 08:48:03.419 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 003 Using default escc
2018-06-20 08:48:03.419 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 004 Using default vscc
2018-06-20 08:48:03.419 UTC [chaincodeCmd] getChaincodeSpec -> DEBU 005 java chaincode disabled
2018-06-20 08:48:03.420 UTC [msp/identity] Sign -> DEBU 006 Sign: plaintext: 0ABF070A6708031A0C08C3A9A8D90510...696E766F6B650A01620A01610A023130
2018-06-20 08:48:03.420 UTC [msp/identity] Sign -> DEBU 007 Sign: digest: A6FD1C8FC3AAD3B940E794CC2B0488996DF4DAA4FD0D904B67B768340C4C7DF2
2018-06-20 08:48:03.430 UTC [msp/identity] Sign -> DEBU 008 Sign: plaintext: 0ABF070A6708031A0C08C3A9A8D90510...89C6A8D31CB01054AE16D4FAA468353C
2018-06-20 08:48:03.430 UTC [msp/identity] Sign -> DEBU 009 Sign: digest: 99AA011F301071B8C8745AF441C1CB03BAAAA8149E89BEB6A412336E2158D8D0
2018-06-20 08:48:03.437 UTC [chaincodeCmd] chaincodeInvokeOrQuery -> DEBU 00a ESCC invoke result: version:1 response:<status:200 message:"OK" > payload:"\n T\234\371\363`\271\237\376g\301\033&\315\2706h\330\364xg\377\300\231\341\365\304511Znv\022Z\nF\022\024\n\004lscc\022\014\n\n\n\004mycc\022\002\010\003\022.\n\004mycc\022&\n\007\n\001a\022\002\010\005\n\007\n\001b\022\002\010\005\032\010\n\001a\032\003130\032\010\n\001b\032\003170\032\003\010\310\001\"\013\022\004mycc\032\0031.0" endorsement:<endorser:"\n\007Org1MSP\022\252\006-----BEGIN CERTIFICATE-----\nMIICKTCCAc+gAwIBAgIRAJvAYqXuvwoRP/G739BTE4UwCgYIKoZIzj0EAwIwczEL\nMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\ncmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh\nLm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwNjIwMDgxNzQyWhcNMjgwNjE3MDgxNzQy\nWjBqMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN\nU2FuIEZyYW5jaXNjbzENMAsGA1UECxMEcGVlcjEfMB0GA1UEAxMWcGVlcjAub3Jn\nMS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABG/LSCir5+Yw\nqpH++NOhApP8M9tPJK9MS3GfHOWE0pcX5EqLR4TE85CPXntfnb7VlO1YiHqGxQ2K\nL2zHFteNtUCjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud\nIwQkMCKAIH7B8kpnyqns5O611DlncnkZJAruFCemkquaIEK6C7t3MAoGCCqGSM49\nBAMCA0gAMEUCIQCtZSZpCk/J9A0oZVrx2dedn6UhKbYnWZrgQivUBTxPrQIgQzAf\nJRg5uFZRtA4OFDGGihE6aDFPCsI9EvrMFQlDuDk=\n-----END CERTIFICATE-----\n" signature:"0D\002 v\361\256\272\222l\310\024\267\276#\322\214\256\335\3439\026@;\023sP^\261\025{\267\033\210%\033\002 k\361|\325\326\325\212\254\323a\364v\231\2434\320\211\306\250\323\034\260\020T\256\026\324\372\244h5<" >
2018-06-20 08:48:03.437 UTC [chaincodeCmd] chaincodeInvokeOrQuery -> INFO 00b Chaincode invoke successful. result: status:200

10 关闭网络

> ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/network_setup.sh down
Fabric学习笔记(一)- Centos 7下的Fabric 2.3.2环境搭建 一、 环境准备 (一)、在VMware Workstation 15 安装一个Centos 7的虚拟环境,切换到图形化界面: 参考文章链接:Centos 7切换图形化界面 其中可能在yum groupinstall "X Window System"时会报错:Cannot find a valid baseurl for repo: base/7/x86_6,参考这篇文章即可:安装图形化界面报错解决 (二)、打开终端,安装所需的库: 切换root用户,输入命令:su root yum更新,输入命令:y 阅读详情

相关推荐

Centos7中HyperLedger Fabric的安装部署

1、Fabric源码安装 HyperLedger Fabric的源码托管在GitHub上,托管地址为https://github.com/hyperledger/fabric 工具编译需要用倒Go语言环境,源码目录会放在 $GOPATH路径下 可以通过Git命令下载源码,或者go get命令获取,这里使用go get命令 go get github.com/hyperledger/fabric ...

unsafe.Pointer 2748

centos7部署fabric(详细)

centos7部署fabric

weixin_44961033的博客 697

CentOS7系统安装Fabric

CentOS7系统安装Fabric1. 基本环境部署1.1 环境整理2.下载CentOS系统3.在VMware上新建虚拟机4.CentOS7系统安装 1. 基本环境部署 1.1 环境整理 安装系统为CentOS7,在虚拟机上安装CentOS7系统的教程可参考我的另一篇博客:VMware虚拟机安装CentOS系统-新手操作版 更新本地依赖 执行如下命令: sudo yum update sudo yum update 安装git 安装curl 本部分摘自:http://c.biancheng.ne

Ritajiaojiao的博客 1916

在CentOS 7中上部署fabric v2.2.0环境和测试网络

目录一、基本组件安装1.docker安装2.docker-compose安装3.go语言和git安装二、fabric v2.2.0环境搭建和部署1.拉取源码2.环境搭建三、测试网络 一、基本组件安装 1.docker安装 2.docker-compose安装 3.go语言和git安装 二、fabric v2.2.0环境搭建和部署 1.拉取源码 2.环境搭建 三、测试网络 my系统版本:CentOS 7,VMware 15.5 最近在研究区块链相关知识,我是小白,哦不大白,也不太懂,就在网上看了一大堆的教程,

wytljs的博客 1991

CentOS搭建Fabric-1.0

自2017年4月份fabric-1.0 alpha发布至今,fabric-1.0经历了alpha、alpha2、beta、rc1、1.0等版本。与fabric-0.6相比,fabric-1.0在架构和角色上发生很大变化,其节点类型分成peer、orderer、ca、client,因此,搭建fabric-1.0网络对于刚接触fabric的爱好者显得比较复杂。在对fabric-1.0各个版本进行搭建实...

大壮的博客 4622

CentOS7 - hyperledger fabric1.1 - 2+6多机部署(kafka共识)配置文件

CentOS7 - hyperledger fabric1.1 - 2+6多机部署(kafka共识)配置文件

centos7.0安装hyperledger fabric-1.1环境(first network)

概述 在安装fabric时,对于依赖组件的安装,官方文档写的不是太有条理,导致很多初学者,在安装时遇到很多问题。 本文介绍了fabric在centos7.0系统下安装的全过程,自己亲自动手按这个步骤安装完成,并验证通过,希望对初学者有一定的帮助。 安装fabric环境需要以下几步: 1. 安装golang环境 2. 安装docker 3. 安装docker-compose 4. 搭建...

zg_hover的专栏 1437

Orange:一个基于 Python 的数据挖掘和机器学习平台

Orange是一个开源的数据挖掘和机器学习平台,采用可视化编程方式,用户可通过拖拽组件构建数据分析工作流。它支持交互式数据探索、多种机器学习算法,并允许Python脚本扩展。Orange特别适合教育和研究,提供直观的界面和丰富的可视化工具。最新版本为3.39.0,支持Windows、macOS和Linux系统。作为GPL许可的免费工具,它既能满足初学者需求,又能通过Python集成实现高级功能。

likuoelie的博客 1435

centos7安装fabric v1.4.0

1.1 修改机器 IP,变成静态 IP。

wangdh1234的博客 509

【软考高项】五十一、常见必会的几种进度网络图(单代号、双代号、七格图、横道图)

软考高项计算题进度网络图画图介绍

有莘不破的博客 3万+

深交所 vs 上交所:Level-2实时数据推送规则详解与策略适配指南

本文深度解析沪深Level-2实时数据推送规则的关键差异,包括逐笔成交、逐笔委托和10档行情接口的处理逻辑。针对高频交易策略,详细对比上交所与深交所在数据推送机制、时间戳处理及委托队列解析等方面的差异,并提供具体的策略适配方案和性能优化建议,帮助量化投资者提升跨市场交易稳定性。

weixin_27310417的博客 1165

VMware 中 Centos7 安装 Hyperledge Fabric v2.4.4 测试网络

虚拟机:VMware Workstation 15 Pro虚拟机安装的操作系统:Centos7前提条件:(1)安装Git 参考(2)安装Go1.18.2+ 参考(3)安装Docker 参考(4)安装Docker-Compose 参考(5)安装JQ命令 参考。

ling1998的博客 2701

基于IC617下Layout XL的使用

基于IC617下Layout XL的使用

weixin_43816759的博客 1万+

centos7搭建部署fabric环境

前言 该文章基于centos7搭建fabric环境,目的是让大家少踩坑。 该文章充分借鉴多篇博客,并将其他博客中处理安装时遇到的问题的解决方案集中一起,方便初学者搭建环境。 安装包 在搭建环境时,涉及离线安装的压缩包汇总 网盘地址:https://pan.baidu.com/s/1EHD399TPiDReoYV3MfIS_A 提取码:ugjg 环境搭建 yum源设置 备份本地yum源 sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.

博客——XiaoTang 1819

无人机机场自动化巡检钢铁厂管廊技术方案

摘要:针对钢厂管廊人工巡检效率低、成本高等问题,提出5G+无人机自主巡检解决方案。该系统由智能机库、5G无人机、AI分析平台等组成,可实现自动起降、实时数据传输、缺陷智能识别等功能。无人机配备四合一云台相机,支持42分钟续航和复杂环境飞行,通过深度学习算法自动生成巡检报告。方案实施后可提升巡检效率3倍以上,降低人工成本和安全风险,实现全天候自动化巡检,为钢厂管廊安全管理提供智能化技术支持。(149字)

gxdhlg的专栏 1685

数字IC时序约束实战:深入解析clock_uncertainty的设置策略与后端影响

本文深入探讨数字IC设计中clock_uncertainty的设置策略及其对后端实现的影响。通过分析时钟不确定度的组成(包括clock_skew、clock_jitter和margin),并结合实际项目经验,详细介绍了在不同设计阶段(综合、布局布线、签核)的动态调整方法。文章还提供了工程化处理参数来源、跨时钟域特殊处理以及优化时序收敛的实用技巧,帮助工程师提升数字IC设计的可靠性和性能。

weixin_29284657的博客 228

CentOS7搭建区块链HyperLedger fabric1.4环境

CentOS7搭建fabric1.4环境单机部署一、安装1、查看CentOS内核版本2、卸载旧版本的docker、docker-common docker-selinux docker-engine(未安装则跳过此步)3、安装Go、git、python2、node。4、安装docker 18.06.3.ce5、安装docker-compose,需要安装docker-compose的版本大于等于1....

u012140251的博客 2645

全局–局部傅里叶神经算子(GL-FNO):原理、严格推导与 PINN 混合策略

本文提出了一种全局-局部傅里叶神经算子(GL-FNO)及其与物理信息神经网络(PINN)的结合方法。主要内容包括: 架构设计:GL-FNO包含两个分支 - 全局分支处理低频结构,使用下采样输入;局部分支处理高频细节,使用全分辨率输入。两分支通过自适应门控机制融合。 理论分析:证明了GL-FNO在"低频全局+高频局部"任务上的优势,给出了误差分解和复杂度分析,并推导了与PINN结合时的渐进一致性条件。 实现方法:采用频谱微分计算物理残差,推导了完整的训练流程,包括数据损失与物理损失的联合优

VectorShift的博客 1332

CentOS7部署fabric

CentOS搭建docker一、基础环境准备1、 安装docker2、 安装docker compose3、 安装golang4、 安装Node5、 安装 Git二、fabric 源码安装1、下载源码2、使用测试网络三、chaincode部署(以go为例)1、打包链码1.1、安装依赖1.2、使用peer CLI打包链码,2、安装打包的链码3、审议链码定义4、向Channel中提交链码定义5、调用链码6、升级链码四、使用SDK与fabric网络交互五、参考文档 一、基础环境准备 1、 安装docker 安装

qq_40713201的博客 3521

把 SNC 支持的通信链路一次讲透,SAP GUI、RFC、CPIC、SAProuter 到底谁在保护谁

摘要: SNC(Secure Network Communications)是SAP系统中用于保护特定通信链路的安全机制,主要应用于DIAG、RFC、CPIC等SAP协议,而非HTTP等互联网协议(后者由SSL/TLS处理)。其核心在于保护通信端点之间的逻辑链路,需在发起方和接收方同时配置SNC参数,包括SNC名称、保护等级(QoP)等。实际项目中,SNC的配置涉及多个层面,如SAP GUI到ABAP平台的登录链路、外部程序通过RFC/CPIC连接ABAP的认证、ABAP系统间的跨系统通信等。配置不当可能导

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 250

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

centos7 fabric 2.0 环境搭建和运行

一、环境安装: 1.安装基本工具 yum install curl 2.安装docker 2.1 确保yum包更新到最新: yum update -y 2.2 对服务器进行清理, 如果之前安装过Docker , 需要先执行卸载操作,具体命令 sudo yum remove docker docker-client docker-client-latest docker-common docker...

zhuangliren的博客 2269

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

fabric篇之Centos7系统下源码搭建Fabric系统

首先,在搭建Fabric系统时,需要提前进行如下环境准备: 1、Linux(Centos):Fabric运行的系统平台;【因为这里是基于Centos搭建】 2、docker,docker-compose:部署虚拟化镜像容器,学习时减少机器开销;链码运行环境为docker容器的沙箱环境; 3、golang:Fabric运行的基础环境,编译Fabric项目。 一、安装准备 1.1、安装git sudo yum install git 1.2、安装和配置Golang(>=1.7) 1.2.1、卸载低版本的

小橙子的笔记屋 4670

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

centos7中Fabric基本环境部署

centos7中Fabric基本环境部署1、环境整理1.1更新本地依赖2、Docker安装2.1、卸载旧版本2.2、在线安装Docker CE2.3、Docker启动及常见命令3、Docker-Compose安装3.1、在线安装Docker-Compose4、Go语言环境安装4.1、配置Go语言环境变量小结 1、环境整理 Fabric的节点通过Docker容器来运行,启动Fabric网络中的节点需...

unsafe.Pointer 2422

Centos7 Fabric2.4 网络搭建(三)

提示:上一篇文章讲到创建通道,orderer用osnadmin指令激活通道,peer加入通道,然后更新锚节点,现在安装链码

humingwei11的博客 1499

Centos7 Fabric2.4 网络搭建(一)

提示:记录自己学习Fabric的过程

humingwei11的博客 3406

联盟链 Hyperledger Fabric v1.4.4 从零搭建起第一个区块链网络

是

Phather的博客 3421
上一篇: Hive 解决中文分区问题 Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for
下一篇: CentOS 安装Helm
line_aijava
博客等级 码龄16年 31粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值