【03】FISCOBCOS配置及使用控制台

官网文档https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html#
配置及使用控制台
 第一步. 准备依赖
安装java (推荐使用java 14)

# ubuntu系统安装java
sudo apt install -y default-jdk#centos系统安装java
sudo yum install -y java java-devel

在这里插入图片描述
【拓展,java设置环境变量,便于后面的应用】
官方文档https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/sdk/java_sdk/quick_start.html
经过上一步我们已经安装好了java,接下来修改环境变量

# 确认您当前的java版本
$ java -version
# 查看jdk版本号

在这里插入图片描述

添加java环境路径

$sudo vim /etc/profile

在这里插入图片描述

文件最后添加

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64 # 此处为自己的jdk版本号
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:::
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

在这里插入图片描述i键 改成插入模式,Esc键退出插入模式,:wq保存退出

设置环境生效

source /etc/profile

在这里插入图片描述

=============================================================================
获取控制台并回到fisco目录

cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.9.2/download_console.sh && bash download_console.sh

如果因为网络问题导致长时间无法下载,请尝试 cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh
具体而言,cd ~/fisco 命令将当前工作目录更改为 ~/fisco 目录,其中 ~ 表示用户的 home 目录。如果该目录不存在,则会创建它。

然后,curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.9.2/download_console.sh 命令使用 curl 工具从指定的 URL 下载控制台脚本,并保存在当前目录中。-LO 选项表示保持原始文件名,并将其保存到当前目录。

最后,bash download_console.sh 命令用于执行下载的脚本进行安装。该脚本将会自动下载并设置控制台所需的依赖项和配置文件。

通过执行上述命令,你将下载并安装 FISCO BCOS 控制台。该控制台可用于管理和操作 FISCO BCOS 区块链网络,并提供了一套丰富的命令行工具和图形界面。请注意,该命令的执行结果取决于当前所在的目录和用户的权限设置。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
拷贝控制台配置文件

若节点未采用默认端口,请将文件中的20200替换成节点对应的channel端口。

# 最新版本控制台使用如下命令拷贝配置文件
cp -n console/conf/config-example.toml console/conf/config.toml

具体而言,cp 命令用于复制文件或目录。在这个指令中,-n 选项表示只在目标文件不存在时才执行复制操作,以避免覆盖已存在的文件。

指令中的第一个参数 console/conf/config-example.toml 是源文件的路径,它是控制台提供的示例配置文件。第二个参数 console/conf/config.toml 是目标文件的路径,它是你要创建的配置文件。

通过执行上述指令,将会复制示例配置文件 config-example.toml 到 config.toml,如果 config.toml 文件已经存在,则不会执行复制操作。

你可以在所需的位置创建配置文件,并根据需要进行相应的修改和自定义。在 FISCO BCOS 控制台中,配置文件 config.toml 用于指定控制台的各种设置,例如连接的区块链网络节点、账户信息、日志等配置项。
在这里插入图片描述
配置控制台证书

cp -r nodes/127.0.0.1/sdk/* console/conf/

在这里插入图片描述
第二步. 启动并使用控制台
启动

cd ~/fisco/console && bash start.sh

是一个命令行指令,用于在指定目录下执行 start.sh 脚本。

具体而言,指令中的 cd ~/fisco/console 表示切换到 ~/fisco/console 目录,其中 ~ 表示当前用户的主目录(home directory)。这个目录是你要进入的工作目录。

接着,&& 运算符用于将两个命令连接起来,确保只有前一个命令成功执行才会执行后续的命令。

最后,bash start.sh 表示在当前目录下执行名为 start.sh 的脚本文件。这个脚本文件可能包含一系列的命令和操作,用于启动相关的应用程序或服务。
在这里插入图片描述
若1.x控制台启动失败,参考 Web3SDK启动失败场景https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/faq/connect.html
在这里插入图片描述

用控制台获取信息

# 获取客户端版本
[group:1]> getNodeVersion
ClientVersion{version='2.6.0',supportedVersion='2.6.0',chainId='1',buildTime='20200819 15:47:59',buildType='Darwin/appleclang/RelWithDebInfo',gitBranch='HEAD',gitCommitHash='e4a5ef2ef64d1943fccc4ebc61467a91779fb1c0'
}
# 获取节点信息
[group:1]> getPeers
[PeerInfo{nodeID='c1bd77e188cd0783256ee06838020f24a697f9af785438403d3620967a4a3612e3abc4bbe986d1e9dddf62d4236bff0b7d19a935a3cd44889f681409d5bf8692',ipAndPort='127.0.0.1:30302',agency='agency',topic=[],node='node2'},PeerInfo{nodeID='7f27f5d67f104eacf689790f09313e4343e7887a1a7b79c31cd151be33c7c8dd57c895a66086c3c8e0b54d2fa493407e0d9646b2bd9fc29a94fd3663a5332e6a',ipAndPort='127.0.0.1:57266',agency='agency',topic=[_block_notify_1],node='node1'},PeerInfo{nodeID='862f26d9681ed4c12681bf81a50d0b8c66dd5b6ee7b0b42a4af12bb37b1ad2442f7dcfe8dac4e737ce9fa46aa94d904e8c474659eabf575d6715995553245be5',ipAndPort='127.0.0.1:30303',agency='agency',topic=[],node='node3'}
][group:1]>
  1. 部署及调用HelloWorld合约,这个合约系统自带了,在控制台目录下contracts/solidity/HelloWorld.sol
    HelloWorld合约提供两个接口,分别是get()和set(),用于获取/设置合约变量name。合约内容如下:
pragma solidity ^0.4.24;contract HelloWorld {string name;function HelloWorld() {name = "Hello, World!";}function get()constant returns(string) {return name;}function set(string n) {name = n;}
}

第二步. 部署HelloWorld合约

在控制台输入以下指令 部署成功则返回合约地址

[group:1]> deploy HelloWorld
在这里插入图片描述
第三步. 调用HelloWorld合约

# 查看当前块高
[group:1]> getBlockNumber
1# 调用get接口获取name变量 此处的合约地址是deploy指令返回的地址
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
---------------------------------------------------------------------------------------------
Return code: 0
description: transaction executed successfully
Return message: Success
---------------------------------------------------------------------------------------------
Return values:
["Hello,World!"
]
---------------------------------------------------------------------------------------------# 查看当前块高,块高不变,因为get接口不更改账本状态
[group:1]> getBlockNumber
1# 调用set设置name
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 set "Hello, FISCO BCOS"
transaction hash: 0x7e742c44091e0d6e4e1df666d957d123116622ab90b718699ce50f54ed791f6e
---------------------------------------------------------------------------------------------
transaction status: 0x0
description: transaction executed successfully
---------------------------------------------------------------------------------------------
Output
Receipt message: Success
Return message: Success
---------------------------------------------------------------------------------------------
Event logs
Event: {}# 再次查看当前块高,块高增加表示已出块,账本状态已更改
[group:1]> getBlockNumber
2# 调用get接口获取name变量,检查设置是否生效
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
---------------------------------------------------------------------------------------------
Return code: 0
description: transaction executed successfully
Return message: Success
---------------------------------------------------------------------------------------------
Return values:
["Hello,FISCO BCOS"
]
---------------------------------------------------------------------------------------------# 退出控制台
[group:1]> quit

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
quit 退出
在这里插入图片描述

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

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

相关文章

uni-app实现获取未来七天时间和星期几功能

例子如下&#xff1a; HTML&#xff1a; <viewstyle"margin-top: 3%;width: 100%;height: 10vh;display: flex;justify-content: space-around;"><div v-for"(item,index) in same_week" :class"[same_dayitem.date? activ :,dis]"cl…

关于CS 4.7 Stager 逆向及 Shellcode 重写

1. 概述 一直很想有一个自己的控&#xff0c;奈何实力不允许&#xff0c;CS 仍然是目前市面上最好用的控&#xff0c;但是也被各大厂商盯得很紧&#xff0c;通过加载器的方式进行免杀效果有限&#xff0c;后来看到有人用 go 重写了 CS 的 beacon&#xff0c;感觉这个思路很好&…

LVS-NAT模式

LVS负载均衡群集 群集的定义 Cluster&#xff0c;集群&#xff08;也称群集&#xff09;由多台主机构成&#xff0c;但对外只表现为一一个整体&#xff0c;只提供一-个访问入口(域名或IP地址)&#xff0c; 相当于一台大型计算机。 群集的作用 对于企业服务的的性能提升一般…

测试网页调用本地可执行程序(续:带参数调用)

前篇文章介绍了网页调用本地可执行程序的方式&#xff0c;通过在注册表中注册命令&#xff0c;然后在网页中调用命令启动本地程序。如果需要传递参数&#xff0c;则需要在注册表命令中的command项中设置如下形式的值。 "XXXXXX\XXXXXXX.exe" "%1"&emsp…

pipefail 选项,不起眼,却很重要

set -o pipefail 是一个在 Bash shell 脚本中常用的命令&#xff0c;它的作用是改变管道命令的退出状态。 在默认情况下&#xff0c;一个管道命令&#xff08;由多个命令通过管道符 | 连接而成的命令&#xff09;的退出状态是最后一个命令的退出状态&#xff0c;而不考虑前面的…

【python】Seaborn画热力图,只显示第一行数字---seaborn与matplotlib版本问题

github上有这个讨论&#xff1a;Heatmap only has annotation text in the top row only Issue #3478 mwaskom/seaborn (github.com)翻译过来就是&#xff1a;热图仅在最上面一行有注释文本&#xff1b; 原因就是matplotlib 在2023年9月更新到了 3.8.0版本&#xff0c;改变了…

算法 旋转矩阵

牛客网: BM98 题目: 螺旋式返回矩阵所有元素 思路: 初始化边界指针left 0, right n-1, up 0, down n-1, 遍历条件为up<down&&left<right&#xff0c;每次遍历完一行、列时改变up/down/left/right后需要对停止条件进行判断提前结束外层循环。 代码: // go…

FPGA project : HCSR04

犯下的错误&#xff1a; 1&#xff0c;由于使用cnt_base 做echo回响信号高电平时间的测量&#xff0c;它的数据应该很大&#xff0c;位宽也很大。也可以采用cnt_us计数器&#xff0c;计算这个高电平时间的。我为了精确计算距离&#xff0c;所以才仍然用的cnt_base计数器。 2&…

什么算泄露公司机密的行为(什么程度算公司泄密行为)

在当今的商业环境中&#xff0c;保护公司的核心竞争力和商业机密是至关重要的。然而&#xff0c;员工可能出于各种原因泄露这些信息&#xff0c;包括对竞争对手的追求、个人利益的驱动或者对工作的不满。在这种情况下&#xff0c;企业需要依赖专业的调查工具来揭示和证明员工的…

【Cpp】位图Bitmap

code #include <iostream> #include <vector> #include <stdio.h> #include <stdint.h>class Bitmap { private:std::vector<uint8_t> data; // 存储位图数据的字节数组uint32_t size; // 位图的大小&#xff08;以位为单位&#x…

C++使用cmake创建项目

目录 cmake下载linux使用cmake创建C项目cmake编译运行windows使用cmake创建C项目 cmake下载 cmake支持linux、windows等跨平台使用。 linux安装 sudo apt install cmakewindows下载 cmake官网下载地址&#xff0c;选择Windows x64 ZIP版本&#xff1a;https://cmake.org/down…

Android 13.0 framework去掉长按webview界面弹框中的 打开 字符串

1.概述 在13.0系统定制化开发中,在app中进入网页WebView控件加载网页后,长按网页会弹出分享和打开等等字样,但是产品需要觉得不想要这些选项 所以要求去掉这些选项所以就要 从WebView控件开始寻找相关的代码,所以要求去掉这些选项,接下来就分析下相关的流程来实现功能 2…

Vue路由及Node.js环境搭建

目录 一、Vue路由 1.1 定义 1.2 应用领域 1.3 代码展示 二、Node.js 2.1 定义 2.2 特点 2.3 Node.js安装与配置 2.3.1 下载安装包 2.3.2 手动新建文件夹 2.3.3 注意事项 2.3.4 配置环境变量 2.3.5 检验是否安装配置成功 2.3.6 设置淘宝源 2.3.7 查看全局路径设置…

通用返回结果类ResultVO

1. 定义通用返回结果类 ​ 定义ResultVO类&#xff0c;作返回给前端的对象结构&#xff0c;主要有4个字段 code : 错误码 data : 内容message : 消息description : 具体描述 import lombok.Data; import java.io.Serializable;/*** 通用返回结果类* param <T>*/ Data …

史上最详细的测试用例写作规范

软件测试用例得出软件测试用例的内容&#xff0c;其次&#xff0c;按照软件测试写作方法&#xff0c;落实到文档中&#xff0c;两者是形式和内容的关系&#xff0c;好的测试用例不仅方便自己和别人查看&#xff0c;而且能帮助设计的时候考虑的更周。 一个好的测试用例必须包含…

Tessy 5.0.4

Tessy 5.0.4 Linux 2692407267qq.com&#xff0c;更多内容请见http://user.qzone.qq.com/2692407267/

论文研读-数据共享-大数据流分析中的共享执行技术

Shared Execution Techniques for Business Data Analytics over Big Data Streams 大数据流分析中的共享执行技术 1、摘要 2020年的一篇共享工作的论文&#xff1a;商业数据分析需要处理大量数据流&#xff0c;并创建物化视图以便给用户实时提供分析结果。物化每个查询&#x…

Centos7安装wps无法打开及字体缺失的问题解决

在centos7上安装了最新的wps2019版本的wps-office-11.1.0.11704-1.x86_64.rpm&#xff0c;生成了桌面图标并信任&#xff0c;可以新建文件&#xff0c;但是软件无法打开。在终端执行如下命令&#xff0c;用命令行启动wps&#xff1a; cd /opt/kingsoft/wps-office/office6/ ./…

Learn Prompt- Midjourney 图片生成:基本设置和预设

/settings指令为模型版本、样式值、质量值和升级器版本等常用选项提供切换按钮。 备注 添加到提示末尾的参数将覆盖/settings中的设置。 模型版本​ 1️⃣ MJ Version 12️⃣ MJ Version 23️⃣ MJ Version 34️⃣ MJ Version 45️⃣ MJ Version 5&#x1f308; Niji Mode&a…

zerotier-client

title: “zerotier-client” createTime: 2022-10-10T11:50:5108:00 updateTime: 2022-10-10T11:50:5108:00 draft: false author: “zcb” tags: [“zerotier-plant”,“zerotier-client”,“zerotier”] categories: [“zerotier”] description: “测试的” 1.windows 1.1…