快速搭建webase-front并且部署合约

PS:
因为我开发时候要用到fisco和webase-front,避免官方文档粘贴,
因此直接整理下面的笔记。开发的时候,好粘贴。

1.搭建4节点联盟链

前提

curl 一种命令行工具

apt install -y openssl curl

创建操作目录, 下载安装脚本

cd ~ && mkdir -p fisco && cd fiscocurl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod u+x build_chain.sh

搭建4节点联盟链

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

其中-p选项指定起始端口,分别p2p_port,channel_port,jsonrpc_port

启动4节点联盟链

bash nodes/127.0.0.1/start_all.sh

检查操作

检查进程是否启动
ps -ef | grep -v grep | grep fisco-bcos
检查日志输出
tail -f nodes/127.0.0.1/node0/log/log* | grep connected 
检查是否存在共识
tail -f nodes/127.0.0.1/nodes0/log/log* | grep +++

2. 搭建webase-front节点前置平台

在这里插入图片描述

# 拉取代码
git clone https://gitee.com/WeBank/WeBASE-Front.git
# 编译代码
cd WeBASE-front
chmod +x ./gradlew && ./gradlew build -x test构建完成后,会在根目录WeBASE-Front下生成已编译的代码目录dist。
# 修改配置
cp -r dist/conf_template dist/conf 拷贝模版cp ~/fisco/nodes/127.0.0.1/sdk/* dist/conf/ 拷贝证书文件vim dist/conf/application.yml 修改配置
spring:datasource:url: jdbc:h2:file:./h2/webasefront;DB_CLOSE_ON_EXIT=FALSE // 默认H2库为webasefront,建议修改数据库存放路径...
server: port: 5003                    // 服务端口context-path: /WeBASE-Front
sdk: ...ip: 127.0.0.1                 // 连接节点的监听ipchannelPort: 20200            // 连接节点的链上链下端口certPath: conf                // sdk证书的目录,默认为conf  /PS
constant: keyServer: 127.0.0.1:5004     // 密钥服务的IP和端口(WeBASE-Node-Manager服务或者WeBASE-Sign服务,不同服务支持的接口不同),如果作为独立控制台使用可以不配置aesKey: EfdsW23D23d3df43          // aes加密key(16位) 如启用,各互联的子系统的加密key需保持一致transMaxWait: 30              // 交易最大等待时间monitorDisk: /                // 要监控的磁盘目录,配置节点所在目录(如:/data)monitorEnabled: true          // 是否监控数据,默认truenodePath: /fisco/nodes/127.0.0.1/node0      //配置所连节点的绝对路径,用于监控节点配置与日志 /PS
...
# 在dist目录下(下面必须进入dist目录启动)
启动: bash start.sh
停止: bash stop.sh
检查: bash status.sh
# 查看日志,启动之后生成log目录
cat log/*.log | grep run.*
# 访问控制台
示例:http://localhost:5002/WeBASE-Front

3. 部署并使用合约

我们在webase-front平台,随便选一个合约演示如何上传并部署合约文件:
找到合约管理 -> 测试用户: 创建3个测试用户,名称分别是merchant、rider、consumer。
在这里插入图片描述

在合约管理 -> 合约IDE: 新建WmTrace目录,点击文件上传按钮,将该包下面的合约文件,全部上传。
在这里插入图片描述
在这里插入图片描述

在合约IDE页面,选中Trace合约,合约参数输入上面创建的3个用户地址-> 点击部署 -> 后出现如下页面即可。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/8154.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【京东电商API接口】 | 京东某商品销量数据分析可视化

Python当打之年 当打之年,专注于各领域Python技术,量的积累,质的飞跃。后台回复:【可视化项目源码】可获取可视化系列文章源码和数据 本期将利用Python分析「京东商品数据接口」,希望对大家有所帮助,如有疑…

Quartz怎么简单创建一个定时执行的任务

1.安装Quartz包 2.编写Job任务 继承 IJob编辑自定义任务 3.调用job,以指定时间策略执行 定时600s执行一次 StdSchedulerFactory factory new StdSchedulerFactory(); IScheduler scheduler await factory.GetScheduler(); await scheduler.Start();// 定义…

带你快速掌握Spring Task

Spring Task ⭐Spring Task 是Spirng框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑 📌一款定时任务框架 应用场景 信用卡信息银行贷款信息火车票信息 只要是需要定时处理的场景都可以使用Spring Task 只要有定时,就会有…

用js代码实现贪吃蛇小游戏

js已经学了大部分了,现在就利用我所学的js知识试试做贪吃蛇小游戏吧 以下部分相关图片以及思路笔记均出自渡一陈老师的视频 首先制作简单的静态页面,添加贪吃蛇移动的背景和相关图片,比如开始游戏等等 将各个功能均封装在函数中&#xff0…

react【实用教程】 搭建开发环境(2024版)Vite+React (官方推荐)

以项目名 reactDemo为例 1. 下载脚手架 在目标文件夹中打开命令行 npm create vite2. 安装项目依赖 cd reactDemo npm i若安装失败,则修改下载源重试 npm config set registry https://registry.npmmirror.com3. 启动项目 npm run dev4. 预览项目 浏览器访问 http…

iPhone 数据恢复软件 – 恢复丢失的 iPhone 数据

恢复丢失的 iPhone 数据,奇客数据恢复iPhone版。如今的 iPhone 用户在他们的设备上存储了大量数据,从照片和与亲人的文本对话到商业和医疗信息。其中一些是保密的;其中大部分内容都是非常个人化的;而且大多数一旦丢失就无法替代。…

vmware虚拟机内删除文件后宿主机空间不释放

问题描述 linux下,vmware内虚拟机删除文件,宿主机空间不释放,D盘快满了 解决方法 通过vmware-toolbox进行空间回收 安装 在虚拟机内操作 yum install -y open-vm-tools 清理 在虚拟机内操作 #查看磁盘的挂载点 sudo /usr/bin/vmware…

Agent AI智能体:塑造未来社会的智慧力量

🔥 个人主页:空白诗 文章目录 🤖 Agent AI智能体:塑造未来社会的智慧力量🎯 引言🌱 智能体的未来角色预览💼 行业革新者🌟 创意合作者🛡️ 公共安全与环保🚀 …

鸿蒙 Next 模拟器 体验

参加华为社区相关Next 的活动,只要申请通过就可以下载模拟器。整个过程稍微慢些,大家可以根据活动相关信息,加入微信群。跟踪催促进度。争取早日体验 next 。 目前模拟器里边还是空空的,没有什么内置 APP ,但是足够大…

FTP-自用

一、登录 1、ftp服务器搭建 liunx:FTP服务器的搭建(Linux)_linux搭建ftp服务器-CSDN博客windows:搭建FTP服务器_ftp服务器搭建-CSDN博客 2、连接ftp服务器 ftp ip地址ftp 域名 注:长时间不操作自动退出 二、常用命…

重生奇迹MU获取宝石方法

1、商城:商场分为钻石商城和绑钻商城,钻石是直接充值的,绑钻是系统赠送的,两个地方所出售的道具都不一样,绑钻不能在钻石商城中购买。钻石商城中有各个等级的宝石出售,越高级的钻石越贵,不建议平…

AI换脸原理(3)——人脸对齐介绍

人脸对齐简介 人脸对齐其实包含两个步骤:人脸关键点检测、人脸对齐,英文术语有facial landmark和face alignment,主要用于精确标识眉毛、眼睛、鼻子、嘴巴以及人脸轮廓等特征部位。不同数据集对于关键点的数量有不同的设定,最少的是标记5个关键点,通常包括两只眼睛的瞳孔…

Python 中 “yield“ 的不同行为

在我们使用Python编译过程中,yield 关键字用于定义生成器函数,它的作用是将函数变成一个生成器,可以迭代产生值。yield 的行为在不同的情况下会有不同的效果和用途。 1、问题背景 在 Python 中,“yield” 是一种生成器&#xff0…

css--控制滚动条的显示位置

各种学习后的知识点整理归纳,非原创! ① direction属性 滚动条在左侧显示② transform:scaleY() 滚动条在上侧显示 正常的滚动条会在内容超出规定的范围后在区域右侧和下侧显示在有些不正常的需求下会希望滚动条在上侧和左侧显示自己没有想到好的解决方案…

美国硅谷裸机云大宽带服务器在哪些行业中应用最广泛?

美国硅谷裸机云大宽带服务器在视频流媒体、实时数据分析和金融交易等行业中应用最广泛。关于美国硅谷裸机云大带宽服务器的各行业应用,rak部落小编为您做出详细的阐述。 美国硅谷裸机云大宽带服务器因其结合了高性能物理服务器和大带宽网络连接的特点,成…

【影片欣赏】【指环王】【魔戒:双塔奇谋 The Lord of the Rings: The Two Towers】

2003年发行,Special Extended DVD Edition Part One 1. The Foundations of Stone 2. Elven Rope 3. The Taming of Smeagol 4. The Uruk-hai 5. The Three Hunters 6. The Burning of the Westfold 7. Massacre at the Fords of Isen 8. The Banishment of Eomer …

页面嵌套,界面套娃,除了用iframe,还有其他方式吗?

UIOTOS可以了解下,uiotos.net,通过连线来代替脚本逻辑开发,复杂的交互界面,通过页面嵌套轻松解决,是个很新颖的思路,前端零代码! 蓝图连线尤其是独创的页面嵌套和属性继承技术,好家…

上海亚商投顾:沪指窄幅震荡 两市成交额跌破万亿

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日缩量震荡,深成指、创业板指小幅调整,黄白二线分化明显。合成生物概念反复活跃…

【数据结构】基于顺序表实现通讯录

世界会向那些有目标和远见的人让路。💓💓💓 目录 •🌙说在前面 🍋基于顺序表的通讯录 • 🌰1.技术要点 • 🌰2.通讯录流程设计 🍋通讯录基本量设计 • 🌰1.定义联系…

MySQL·内置函数

目录 函数 日期函数 案例1:创建一张表,记录生日 案例2:创建一个留言表 案例3:请查询在2分钟内发布的帖子 字符串函数 案例1: 获取emp表的ename列的字符集 案例2:要求显示exam_result表中的信息&am…