当前位置: 首页 > article >正文

FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器

FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器-对应的官网地址WeBASE平台https://webasedoc.readthedocs.io/zh-cn/latest/docs/WeBASE/install.html区块链浏览器https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/docs/browser/deploy.html1. 环境准备系统要求操作系统CentOS 7.2/Ubuntu 16.04个人实测2核2G服务器勉强运行宝塔WeBASE换源–本地的vmware新建后一定要换源bash (curl-sSL https://linuxmirrors.cn/main.sh)换源后验证更改sudo yum repolist-y前提条件环境配置环境版本JavaOracle JDK 8 至 14MySQLMySQL-5.6及以上NginxNginx openresty必须这个版本PythonPython3.6及以上PyMySQL需安装PyMySQL依赖包pip3 install PyMySQLCentOS或Ubuntu不支持pip命令的话可以使用以下方式git clone https://github.com/PyMySQL/PyMySQL cd PyMySQL/ python3 setup.py install这里我们通过安装 宝塔 / 小皮面板 来完成环境的安装配置 不进行单独安装了if[-f/usr/bin/curl];then curl-sSO https://download.bt.cn/install/install_panel.sh;elsewget-O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec配置 Nginx 环境进入宝塔nginx 要通过编译安装不要快速安装nginx 一定要用 Nginx openresty 并且要编译安装配置 Java 环境vim/root/.bashrc# 打开以后将下面三句输入到文件里面并保存退出export JAVA_HOME/software/jdk-8u301#这是一个文件目录非文件export PATH$JAVA_HOME/bin:$PATH# 生效profilesource/root/.bashrc配置 Python 环境安装一个Python3.6及以上版本然后点击 → 网站 → Python项目 → 命令行环境管理 →设置为配置 MySQL 环境修改MySQL的 root 密码当Java - Nginx - MySQL -Python 都配置好后 - 最后source/etc/profile依赖安装(非必要)官网推荐使用CentOS 7.2, Ubuntu 16.04及以上版本, 一键部署脚本将自动安装openssl, curl, wget, git, nginx, dos2unix相关依赖项。其余系统可能导致安装依赖失败可自行安装openssl, curl, wget, git, nginx, dos2unix依赖项后重试# 安装基础工具sudo apt-get install-y openssl curl wget git dos2unix2. 部署WeBASE管理平台下载安装包wget https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v1.5.5/webase-deploy.zip unzip webase-deploy.zip cd webase-deploy注意如果下载网络不易可以通过GitHub文件加速进行下载例如https://ghproxy.net/https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v1.5.5/webase-deploy.zip配置修改编辑common.properties[common] # Webase Subsystem Version (v1.1.0 or above) webase.web.versionv1.5.5 webase.mgr.versionv1.5.5 webase.sign.versionv1.5.5 webase.front.versionv1.5.5 ##################################################################### # if use [installDockerAll] to install WeBASE by docker # if use [installAll] or [installWeBASE], ignore configuration here # 1: enable mysql in docker # 0: mysql run in host, required fill in the configuration of webase-node-mgr and webase-sign docker.mysql1 # if [docker.mysql1], mysql run in host (only works in [installDockerAll]) # run mysql 5.6 by docker docker.mysql.port23306 # default user [root] docker.mysql.password123456 ##################################################################### # Mysql database configuration of WeBASE-Node-Manager mysql.iplocalhost mysql.port3306 mysql.user设置的MySQL用户 mysql.password设置的MySQL用户的密码 mysql.databasewebasenodemanager # 数据库名 # Mysql database configuration of WeBASE-Sign sign.mysql.iplocalhost sign.mysql.port3306 sign.mysql.user设置的MySQL用户 sign.mysql.password设置的MySQL用户的密码 sign.mysql.databasewebasesign # 数据库名 # if docker mysql disabled[docker.mysql0] above # H2 database name of WeBASE-Front (docker mode ignore this) front.h2.namewebasefront front.orgfisco # WeBASE-Web service port web.port5000 # enable WeBASE-Web overview pages for mobile phone(docker mode not support h5 yet) # (0: disable, 1: enable) web.h5.enable1 # WeBASE-Node-Manager service port mgr.port5001 # WeBASE-Front service port front.port5002 # WeBASE-Sign service port sign.port5004 # Node listening IP node.listenIp127.0.0.1 # Node p2p service port node.p2pPort30300 # Node channel service port node.channelPort20200 # Node rpc service port node.rpcPort8545 # Encrypt type (0: standard, 1: guomi) encrypt.type0 # ssl encrypt type (0: standard ssl, 1: guomi ssl) # only guomi type support guomi ssl encrypt.sslType0 # Use existing chain or not (yes/no) if.exist.fiscono ### if build new chain, [if.exist.fiscono] # Configuration required when building a new chain # Fisco-bcos version fisco.version2.9.1 # Number of building nodes (default value: 2) # 构建节点个数 (default value: 2) node.counts 4 #修改位置 ### if using exited chain, [if.exist.fiscoyes] # The path of the existing chain, the path of the start_all.sh script # Under the path, there should be a sdk directory where the SDK certificates (ca.crt, sdk.crt, node.key and gm directory(gm ssl)) are stored fisco.dir/data/app/nodes/127.0.0.1 # Node directory in [fisco.dir] for WeBASE-Front to connect # example: node.dirnode0 would auto change to /data/app/nodes/127.0.0.1/node0 # Under the path, there is a conf directory where node certificates (ca.crt, node.crt and node.key) are stored node.dirnode0执行部署# 一键部署部署并启动所有服务 python3 deploy.py installAll 停止一键部署的所有服务 python3 deploy.py stopAll 启动一键部署的所有服务 python3 deploy.py startAll# 各子服务启停启动FISCO-BCOS节点: python3 deploy.py startNode 停止FISCO-BCOS节点: python3 deploy.py stopNode 启动WeBASE-Web: python3 deploy.py startWeb 停止WeBASE-Web: python3 deploy.py stopWeb 启动WeBASE-Node-Manager: python3 deploy.py startManager 停止WeBASE-Node-Manager: python3 deploy.py stopManager 启动WeBASE-Sign: python3 deploy.py startSign 停止WeBASE-Sign: python3 deploy.py stopSign 启动WeBASE-Front: python3 deploy.py startFront 停止WeBASE-Front: python3 deploy.py stopFront# 可视化部署部署并启动可视化部署的所有服务 python3 deploy.py installWeBASE 停止可视化部署的所有服务 python3 deploy.py stopWeBASE 启动可视化部署的所有服务 python3 deploy.py startWeBASEWeBASE验证外网访问记得打开对应端口bash (curl -sL https://gitee.com/luobai-bg/warehouse-2/raw/master/network/firewall | sed s/\r//g)访问Webase平台http://服务器IP:5000默认账号用户名admin密码Abcd1234访问节点控制台http://服务器IP:5002/WeBASE-Front无需登录3. 部署区块链浏览器下载安装包wget https://github.com/FISCO-BCOS/fisco-bcos-browser/releases/download/v2.2.5/browser-deploy.zip unzip browser-deploy.zip cd browser-deploy配置文件修改vi common.properties服务端口不能小于1024修改common.properties[browser]package.urlhttps://ghproxy.net/https://github.com/FISCO-BCOS/fisco-bcos-browser/releases/download/v2.2.5/fisco-bcos-browser.zip# 使用了GitHub文件加速mysql.ip127.0.0.1# 数据库IPmysql.port3306# 数据库端口mysql.userroot# 数据库用户名mysql.password123456# 数据库密码mysql.databasewebasenodemanager#数据库名称web.port5100# 前端服务端口server.port5101# 后端服务端口部署服务# 部署所有服务python3 deploy.py installAll# 停止所有服务python3 deploy.py stopAll# 启动所有服务python3 deploy.py startAll浏览器验证访问http://服务器IP:5100/查看节点状态和区块信息。4. 注意事项确保防火墙开放端口5000 5002(WeBASE)、5100(浏览器)、20200(P2P) … …MySQL需提前创建对应数据库并配置权限如果遇到相关错误和问题请先查看**官方源部署文档 官方源部署文档官方源部署文档**里可能会遇到的问题及解决方法echo export http_proxyhttp://proxy-server:port ~/.bashrc echo export https_proxyhttp://proxy-server:port ~/.bashrc

相关文章:

FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器

FISCO BCOS 2.0 安装部署WeBASE与区块链浏览器-对应的官网地址: WeBASE平台:https://webasedoc.readthedocs.io/zh-cn/latest/docs/WeBASE/install.html 区块链浏览器:https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/docs/br…...

别再死记硬背背包问题公式了!用‘小偷逛博物馆’的故事带你手写递归C++代码

当小偷逛博物馆遇上背包问题:用故事解锁递归思维 推开厚重的博物馆大门,昏暗的灯光下陈列着五件稀世珍宝。作为一名"专业"小偷,你只有一个承重20公斤的背包,每件藏品都有独特的重量和价值。如何在有限负重下最大化收益&…...

模糊聚类实战:用传递闭包法给教师教学质量打分,附Python完整代码

模糊聚类实战:用传递闭包法给教师教学质量打分 教育评价从来不是非黑即白的判断题。当我们试图对教师的教学质量进行分类时,传统的硬性划分方法往往掩盖了教师能力之间的渐变与过渡。四位教师在师德师表、教学过程等五项指标上的评分差异,可能…...

SEO关键词查询工具哪个好_SEO工具的使用成本是多少

SEO关键词查询工具哪个好_SEO工具的使用成本是多少 在当今数字化时代,优化网站的搜索引擎表现(SEO)已经成为每一个企业和网站运营者必不可少的一部分。其中,关键词查询工具是SEO工作中不可或缺的一环。在众多的SEO工具中&#xf…...

OpenClaw视频处理流水线:千问3.5-9B自动剪辑与字幕生成

OpenClaw视频处理流水线:千问3.5-9B自动剪辑与字幕生成 1. 从手动剪辑到AI流水线的转变 去年夏天,当我需要为一期技术教程视频添加字幕时,整整花了三个小时反复校对时间轴。这种低效的重复劳动让我开始思考:能否用AI实现视频处理…...

从Python代码到动态仿真:手把手教你用SimPy搭建第一个系统动力学模型

从Python代码到动态仿真:手把手教你用SimPy搭建第一个系统动力学模型 在数据分析与人工智能项目中,系统动力学(System Dynamics)正逐渐成为分析复杂系统行为的重要工具。与传统的Vensim等专用软件不同,Python开发者可以…...

图像去雾新突破:DEConv和CGA如何提升自动驾驶视觉系统性能

图像去雾新突破:DEConv和CGA如何提升自动驾驶视觉系统性能 清晨的浓雾中,一辆自动驾驶汽车缓缓驶过十字路口。车载摄像头捕捉到的画面本该模糊不清,但屏幕上却清晰地显示着行人、信号灯和障碍物——这背后是DEA-Net图像去雾技术创造的奇迹。在…...

HALCON开发避坑指南:解决SetWindowParam报错#5190的3种方法(附hcanvas.dll文件)

HALCON开发实战:彻底解决SetWindowParam报错#5190的深度解析 在工业视觉开发领域,HALCON作为行业标杆工具链,其窗口管理系统一直是实现高效图像处理的关键组件。但当你在Visual Studio中满怀信心地调用SetWindowParam进行窗口参数配置时&…...

Matlab处理遥感影像必看:地理坐标和投影坐标的GeoTIFF读写,别再搞混了!

Matlab遥感影像处理实战:地理坐标与投影坐标的GeoTIFF读写全解析 遥感影像处理中,坐标系的选择与正确读写是许多初学者容易踩坑的环节。今天我们就来深入探讨Matlab环境下如何处理这两种不同坐标系的GeoTIFF文件,从原理到实践,帮你…...

微信小程序物流查询插件接入全攻略:从资质申请到waybill_token获取(附完整代码)

微信小程序物流查询插件深度接入指南:全流程解析与实战代码 最近在帮一个电商客户优化小程序时,发现物流查询功能直接影响了30%的用户留存率。微信官方提供的物流查询插件确实能解决这个问题,但接入过程中遇到的坑比想象中多得多。今天就把完…...

树莓派5硬件PWM驱动舵机实战:从设备树编译到精准角度控制

树莓派5硬件PWM驱动舵机实战:从设备树编译到精准角度控制 树莓派5作为一款高性能的单板计算机,其硬件PWM功能在机器人、机械臂和模型制作等领域具有广泛的应用前景。与软件PWM相比,硬件PWM能够提供更稳定、更精确的控制信号,特别是…...

别再瞎调参了!HuggingFace Trainer微调BERT/ViT的保姆级避坑指南(附ArcFace实战代码)

HuggingFace Trainer微调实战:从参数陷阱到模型优化的深度拆解 当你第5次看到验证集准确率在0.85附近震荡不前,而训练损失仍在持续下降时,是否开始怀疑自己选择的优化器、学习率或损失函数?这不是个例——超过60%的NLP工程师在使用…...

FPGA图像处理避坑指南:实现CLAHE时,你的直方图统计与插值模块可能踩的这些雷

FPGA图像处理避坑指南:CLAHE实现中的直方图统计与插值模块陷阱解析 第一次在FPGA上实现CLAHE算法时,我盯着屏幕上那些奇怪的边界伪影和忽明忽暗的色块,整整三天没想明白问题出在哪。直到把示波器接到开发板上,才发现直方图统计模块…...

星图GPU云体验OpenClaw:免安装调试Phi-3-mini-128k-instruct镜像

星图GPU云体验OpenClaw:免安装调试Phi-3-mini-128k-instruct镜像 1. 为什么选择云端体验OpenClaw 上周我尝试在本地笔记本上部署OpenClaw时,被各种环境依赖和权限问题折磨得够呛。正当我准备放弃时,偶然发现星图平台提供了预装OpenClaw的GP…...

从零开始:手把手教你用UML绘制状态图(附实战案例)

从零开始:手把手教你用UML绘制状态图(附实战案例) 在软件开发的世界里,UML(统一建模语言)就像工程师的通用语言,而状态图则是其中最强大的工具之一。想象一下,当你需要清晰地描述一个…...

如何利用Lv值实现三级降帧

目录 一、核心逻辑( 二、5 种帧率 → 精简为 3 级 三、LV 阈值划分 四、代码实现 一、核心逻辑 亮度越暗 → LV 越小 → 帧率越低亮度越亮 → LV 越大 → 帧率越高 三级降帧就是: 高亮度:高帧率(30fps)中亮度&am…...

OpenClaw技能市场探秘:Phi-3-vision支持的十大实用插件

OpenClaw技能市场探秘:Phi-3-vision支持的十大实用插件 1. 为什么需要关注OpenClaw技能市场? 作为一个长期在自动化工具领域折腾的技术爱好者,我最初接触OpenClaw时,最吸引我的不是它的基础框架,而是它那个充满可能性…...

CSS如何实现不同尺寸的卡片网格_利用Grid跨行跨列设置

Grid卡片跨行跨列需用grid-row: span 2等语法避免线号计算错误;auto-fit需容器有明确宽度;高度不一致时宜用嵌套布局或grid-auto-rows: auto;IE11不支持现代Grid跨行,应降级方案。Grid卡片跨行跨列时,grid-row和grid-c…...

【安全心法】别用定时器喂狗!撕碎看门狗的伪安全面具,直面“僵尸系统”的物理绞肉机

摘要:在硬实时控制系统中,硬件看门狗被奉为防止系统死机的终极神明。但无数软硬件工程师出于偷懒或对底层架构的无知,将“喂狗”动作外包给了高频的定时器中断或最高优先级的独立任务。本文将彻底摒弃代码,纯粹从系统架构的安全哲…...

【时域心法】别用“平滑”谋杀你的闭环!撕碎软件滤波的视觉骗局,直视“相位延迟”的物理死刑

摘要:纯软件思维有着一种对“平滑数据”的病态迷恋。当他们看到夹杂着毛刺和电磁噪声的 ADC 信号时,最本能的反应就是砸下极其粗暴的“滑动平均滤波”或“低通滤波”。他们在上位机屏幕上画出了绝美的平滑曲线,却不知道自己已经亲手切断了系统…...

QW_Sensors嵌入式传感器驱动库详解

1. QW_Sensors 库概述QW_Sensors 是一个面向硬件开发者的轻量级嵌入式传感器驱动库,专为 QW Shield 硬件平台设计。该库并非通用型多平台抽象层,而是深度耦合于 QW Shield 的物理布局、供电逻辑、通信拓扑与固件约束,其核心价值在于将底层硬件…...

BUCK变换器断续模式实战:从公式推导到MATLAB仿真验证(附代码)

BUCK变换器断续模式实战:从公式推导到MATLAB仿真验证(附代码) 在电力电子领域,BUCK变换器作为最基础的降压型拓扑结构,其工作模式的理解直接影响着电源设计的可靠性。许多初学者往往对断续模式(DCM)的特性感到困惑——…...

1985-2025年全国省/市/区县土地利用分类面积及占比统计数据

数据介绍 全国土地利用分类面积统计数据(1985-2025) 数据简介 本数据集基于1985-2025年30米分辨率土地利用分类数据,结合行政区划边界,提供全国省、市、县三级行政单元的土地利用分类面积及占比统计,为土地利用变化…...

ANDON系统赋能自行车制造实现异常闭环管理

传统自行车制造业面临着多工位协同效率低、异常响应滞后等痛点。以某自行车制造工厂为例,其生产线涵盖车架组装、轮组调试、整车检测等多环节,传统异常管理存在响应滞后、协同混乱、数据缺失三大瓶颈。引入ANDON系统后,通过构建“工位触发-网…...

SEO排名推广软件有哪些技巧

SEO排名推广软件有哪些技巧 在当今互联网时代,搜索引擎优化(SEO)已经成为了各种企业和个人网站提升流量和业务的重要手段。其中,SEO排名推广软件能够帮助用户更加高效地实现网站的优化和推广。SEO排名推广软件有哪些技巧呢&#…...

Telemetrix4UnoR4:Arduino Uno R4的轻量级双向固件框架

1. 项目概述Telemetrix4UnoR4 是专为 Arduino Uno R4 系列开发板设计的嵌入式固件服务器框架,其核心目标是构建一个轻量、可靠、可扩展的双向通信桥梁,使 Python 主机端(运行telemetrix_uno_r4或telemetrix_uno_r4-aio库)能够以类…...

ArcGIS Pro新手必看:用‘按掩膜提取’和‘裁剪’工具搞定栅格与矢量数据范围限定(附详细步骤图)

ArcGIS Pro数据范围限定实战:从工具选择到避坑指南 刚接触ArcGIS Pro的研究人员常常会遇到这样的困惑:手头收集了研究区域的各种数据,却不知道如何精确限定到自己的研究范围。面对"裁剪"和"按掩膜提取"两个看似相似的工具…...

PyTorch 3.0静态图分布式训练落地实录:从torch.compile到DistributedGraphExecutor的7个关键配置节点

第一章:PyTorch 3.0静态图分布式训练全景概览PyTorch 3.0 引入了原生静态图编译能力(TorchDynamo Inductor 后端深度集成),结合 torch.distributed 的增强型 API,构建出面向大规模集群的高性能分布式训练范式。与传统…...

numpy+pandas核心操作全总结:详细代码注释(数组/Series/DataFrame完整指南)

📢 更多数据分析干货,关注公众号:船长Talk,每天分享 Python/SQL 实战技巧!两个重要的包:numpy、pandas,是数据分析师的必备基础。本文做全面总结,每段代码都有详细注释,建…...

【STM32HAL库实战】从零构建外部中断:按键唤醒与事件响应

1. 外部中断基础与STM32应用场景 第一次接触STM32外部中断时,我盯着原理图上的按键发呆了半小时——明明GPIO轮询检测就能实现的功能,为什么非要大费周章配置中断?直到某个深夜调试项目时,才真正体会到中断机制的精妙之处。当时我…...