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

搭建区块链

参考B站FISCO BCOS(十八) java SDK与区块链交互_哔哩哔哩_bilibili 林中有神君

一、搭建第一个区块链网络

根据官方文档搭建:搭建第一个区块链网络 — FISCO BCOS v2.9.0 文档 (fisco-bcos-documentation.readthedocs.io)

使用javajdk 控制台2.6之后 本处是2.9.2

transaction hash: 0x5634e95394bf611b87afd3fcee0ac65f677a37b4a6e1947ac0793ee109dd7b86
contract address: 0xae05a7fc9a1182d0900dbaf84b6cfa9ede873bea
currentAccount: 0x909903c7cfb7b82968f6b386ed28b4565a9367f6

合约sol文件和编译生成的Java文件位置如下

走完之后开始项目连接区块链

二、先安装环境jdk1.8

-在windows下下载linux版本下的jdk1.8

-复制到虚拟机中

cp -r jdk-8u371-linux-x64.tar.gz /usr/local
cd /usr/local/
tar -zxvf jdk-8u371-linux-x64.tar.gz

 -改名字mv jdk1.8.0_371/ jdk1.8

export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


 -source /etc/profile 让环境生效

 三、新建IDea项目选择Gradle

 file》setting

 File》Project Structure》语言选择Java8

 -在Idea里面导入fiscobcos依赖包

implementation ('org.fisco-bcos.java-sdk:fisco-bcos-java-sdk:2.9.1')

 四、ssh远程连接虚拟机及使用SFTP文件传输

1、打开虚拟机

查看虚拟机ip

2、使用idea自带远程连接工具

 

 出现错误连接失败,是因为Ubuntu里边没有ssh服务,下载该服务就可以

sudo apt-get install openssh-server

另外虚拟机用户名在创建时用了自己的名字wym,所以不是root

 

 成功之后在idea下边,连接上了虚拟机

-使用idea自带的文件传输工具SFTP

 

 

 点击三个小点确认连接的ip

 一直选ok退出

让虚拟机的文件目录在右侧出现

 

  

五、编译智能合约 

已经下好控制台的情况下

1、启动节点bash start_all.sh

 2、启动控制台bash start.sh

3、 查看自带智能合约

4、生成调用该智能合约的Java类

bash sol2java.sh -p com.wym.fisco

sol2java.sh:编译脚本

com.wym.fisco:指定产生的Java类所属的包名

 5、查看编译结果,可以看到已经生成的java类

 6、根据虚拟机的目录修改Idea的目录结构

在src/main/jsva下新建com/wym/fisco,再将org/example下的Main移到fisco下,删除org/example

7、将编译结果拖到项目当中 

再将虚拟机下的abi和bin拖到idea下的resources

 再将config-example.toml移到resource下

 

 再将java文件拖过来

 8、以使用Java SDK调用群组1的getBlockNumber接口获取群组1最新块高,并向群组1部署和调用HelloWorld合约为例

在test下新建文件包

 新建Javaclass-BcosSDKTest

 

 BcosSDKTest是在官网上复制的

 快速入门 — FISCO BCOS v2.9.0 文档 (fisco-bcos-documentation.readthedocs.io)

public class BcosSDKTest
{// 获取配置文件路径public final String configFile = BcosSDKTest.class.getClassLoader().getResource("config-example.toml").getPath();public void testClient() throws ConfigException {// 初始化BcosSDKBcosSDK sdk =  BcosSDK.build(configFile);// 为群组1初始化clientClient client = sdk.getClient(Integer.valueOf(1));// 获取群组1的块高BlockNumber blockNumber = client.getBlockNumber();// 向群组1部署HelloWorld合约CryptoKeyPair cryptoKeyPair = client.getCryptoSuite().getCryptoKeyPair();HelloWorld helloWorld = HelloWorld.deploy(client, cryptoKeyPair);// 调用HelloWorld合约的get接口String getValue = helloWorld.get();// 调用HelloWorld合约的set接口TransactionReceipt receipt = helloWorld.set("Hello, fisco");}
}

文件中爆红是没有导入相应包,按ALT+enter导入包,不再爆红

在该java文件下绿色三角显示灰色,无法运行

 9、运行程序,在Main.java中绿色三角运行

 做完了,不知道做的什么,没有实现数据上链,只是调用了智能合约,2023/7/6,迷茫中加油吧

相关文章:

搭建区块链

参考B站FISCO BCOS(十八) java SDK与区块链交互_哔哩哔哩_bilibili 林中有神君 一、搭建第一个区块链网络 根据官方文档搭建:搭建第一个区块链网络 — FISCO BCOS v2.9.0 文档 (fisco-bcos-documentation.readthedocs.io) 使用javajdk 控制台2.6之后 本处是2.9.2…...

Python通过selenium调用IE11浏览器报错解决方法

前提 正常安装Python 工具,selenium 包可以正常导入。IE浏览器驱动 IEDriverServer.exe 已经正确放置到已经添加path目录的文件下。 报错现象: 解决方法 打开浏览器进入 internet 选项 切换到安全页签 ,去除“应用保护模式” 再次调用验证…...

Ubuntu 1.84.2Visual Studio Code 下载配置与vscode查看内存Hex Editor插件,简单易懂

目录 前言 一 首先我为啥要重装Vs Code呢? 二 下载1.84.2Visual Studio Code 三 配置Vscode终端字体 四 安装插件 前言 这是一篇将老版本的VsCode下载至最新版的博文,从下载到调试全篇 一 首先我为啥要重装Vs Code呢? 因为我想安装这个…...

opencv-图像金字塔

图像金字塔是一种图像处理技术,它通过不断降低图像的分辨率,形成一系列图像。金字塔分为两种类型:高斯金字塔和拉普拉斯金字塔。 高斯金字塔(Gaussian Pyramid): 高斯金字塔是通过使用高斯滤波和降采样&a…...

字符串匹配算法——KMP

有文本串aabaabaaf,模式串aabaaf问文本串中是否出现过模式串 暴力解法 最不用动脑子的,直接两层for循环,逐个匹配,匹配到不相等的值时把文本串后移一位,再重新比较。这种方法的复杂度是O(mn),该方法低效的…...

电子学会C/C++编程等级考试2023年03月(一级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:字符长方形 给定一个字符,用它构造一个长为4个字符,宽为3个字符的长方形,可以参考样例输出。 时间限制:1000 内存限制:65536输入 输入只有一行, 包含一个字符。输出 该字符构成的长方形,长4个字符,宽3个字符。样例输入…...

微信小程序汽车租赁系统

微信小程序汽车租赁系统 本系统包含了3类用户,分别为客户、员工以及管理员,客户主要是满足自身的租车需求,员工主要负责车辆的调度问题和维修状况,管理员则是主要对人员、车辆和订单的管理。以下是对各自功能的详细介绍: 客户可…...

docker部署微服务

目录 docker操作命令 镜像操作命令 拉取镜像 导出镜像 删除镜像 加载镜像 推送镜像 部署 pom文件加上 在每个模块根目录加上DockerFile文件 项目根目录加上docker-compose.yml文件 打包,clean,package 服务器上新建文件夹 测试docker-compo…...

统计voc格式数据中的xml标签、bndbox到excel表格中

有这么个需求是将xml的内容: 1,filename 2.label 3.bndbox:xmin,xmax,ymin,ymax。 … 将这些东西写入excel表格中,方便我统计标签数量和框的分布! 于是撰写了脚本:xml2csv.py 我的xml文件形式如下。大家的目标检测格式大同小异! <annotation><folder>UAV_d…...

51单片机利用I/O口高阻状态实现触摸控制LED灯

51单片机利用I/O口高阻状态实现触摸控制LED灯 1.概述 这篇文章介绍使用I/O口的高阻状态实现一个触摸控制LED灯亮灭的实验。该实验通过手触摸P3.7引脚&#xff0c;改变电平信号控制灯的亮灭。 2.实验过程 2.1.实验材料 名称型号数量单片机STC12C20521LED彩灯无1晶振12MHZ1电…...

自动驾驶术语汇总

目录 智驾级别芯片相关自动驾驶相关辅助驾驶相关预警相关传感器相关泊车相关安全相关车灯相关 智驾级别 L0-L2属于辅助驾驶&#xff0c;L4-L5才算自动驾驶 L0&#xff08;Level 0&#xff09;&#xff1a;无自动化。这是大多数传统汽车的级别&#xff0c;所有的驾驶任务都需要…...

Jsonpath - 数据中快速查找和提取的强大工具

JSON&#xff08;JavaScript Object Notation&#xff09;在现代应用程序中广泛使用&#xff0c;但是如何在复杂的JSON数据中 查找和提取所需的信息呢&#xff1f; JSONPath是一种功能强大的查询语言&#xff0c;可以通过简单的表达式来快速准确地定位和提取JSON数据。本文将介…...

java中,通过替换word模板中的关键字后输出一个新文档

一、要用到的jar包 我已上传了相关的jar包&#xff0c;需要的可以通过以下链接直接下载&#xff1a; https://download.csdn.net/download/qq_27387133/88558034 具体jar包截图&#xff1a; 二、实现的代码 注意&#xff1a;文件要用docx格式!!! word变量替换的方法&#…...

MySQL数据库约束你真的懂吗?

✏️✏️✏️今天给各位带来的是关于数据库约束方面的知识 清风的CSDN博客 &#x1f61b;&#x1f61b;&#x1f61b;希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xff0c;大家一起学习交流&#xff01; 动动你们发财的小手&#xff0c;点点关…...

YOCTO 下载repo工具失败解决办法

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repocp repo ~/binchmod ax ~/bin/repo如果使用时报错&#xff0c; 切换ubuntu 到 python3 版本。gedit repo 修改repo默认链接地址&#xff1a;REPO_URL "https://gerrit.googlesource.com/git-repo"…...

github连接失败Host key verification failed.解决方案

问题描述 之前一直用的gitee协同协作&#xff0c;然后再最近一次云计算项目中团队使用的是github进行协作&#xff0c;但是按照常规步骤再GitHub上配置了ssh密钥后&#xff0c;却依然显示连接失败&#xff0c;无法推送和拉取代码&#xff0c;克隆仓库也是报错拒绝。具体报错信…...

【TIDB】TiDB认证考试PTCA 练习题 题库

目录 题目 答案 解析 题目 1.下列功能是由 TiKV 或 TiFlash 实现的为&#xff1f;&#xff08; 选 2 项 &#xff09; A. 根据集群中 Region 的信息&#xff0c;发出调度指令 B. 对于 OLAP 和 OLTP 进行业务隔离 C. 将关系型数据转化为 KV 存储进行持久化 D. 将 KV 存储…...

PPP/INS紧组合算法

前言&#xff1a;在学习紧组合之前学会GNSS/INS松组合是很有必要的&#xff0c;i2NAV团队开源的KF_GINS项目可以作为GNSS/INS松组合学习模板&#xff0c;本文章主要对武汉大学i2NAV发布的PPP/INS紧组合学习资源进行算法层面的总结&#xff0c;链接&#xff1a; 武汉大学多源智…...

c++ 演讲比赛流程管理系统 / from.黑马

...

【shell】 1、bash语法超详细介绍

文章目录 修改前缀路径dirname set常用函数参数变量local 返回值正则打印第 n 行获取行号核对数据库各表数量jq查询检查日志 sshpassexpect数组xargs bash manual 修改前缀 参考 export PS1"bash> "路径 dirname strip last component from file name dir$(…...

tabulate多语言支持与UTF-8处理完全指南

tabulate多语言支持与UTF-8处理完全指南 【免费下载链接】tabulate Table Maker for Modern C 项目地址: https://gitcode.com/gh_mirrors/ta/tabulate tabulate是一款面向现代C的表格生成库&#xff0c;提供了强大的多语言支持与完善的UTF-8字符处理能力&#xff0c;帮…...

Universal-G-Code-Sender多语言支持教程:打造国际化CNC操作界面

Universal-G-Code-Sender多语言支持教程&#xff1a;打造国际化CNC操作界面 【免费下载链接】Universal-G-Code-Sender A cross-platform G-Code sender for GRBL, Smoothieware, TinyG and G2core. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-G-Code-Sender …...

4月29日直播丨DSL 助力DeepSeek-V4快速适配与调优

B站预约链接&#xff1a; 点击预约...

每日60秒读懂世界:2026年4月28日|劳动表彰、工业利润、消费回暖、新能源突破与全球局势

&#x1f525;个人主页&#xff1a;杨利杰YJlio❄️个人专栏&#xff1a;《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》&#x1f31f; 让复杂的事情更…...

从迭代器到生成器

迭代器&#xff1f;你有没有想过在python里for i in lit遍历一个列表&#xff0c;他究竟干了什么&#xff0c;为什么有的变量可以循环&#xff0c;而有的不可以for遍历?就比如说for i in 2,对一个数字遍历会报错TypeError: int object is not iterable,这句话意思是int对象不是…...

springboot+vue3的BS架构勤工助学信息管理系统设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商系统功能模块划分核心业务流程设计技术实现要点数据统计分析功能系统安全设计项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作同行可拿货,招校园代理 ,本人源头供货商 系统功能模块划…...

【限时公开】微软内部未文档化Copilot Next配置密钥:启用LLM上下文预加载、指令流管道并行化与GPU卸载开关

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;VS Code Copilot Next 自动化工作流配置 性能调优指南 启用 Copilot Next 并验证环境兼容性 确保已安装 VS Code 1.85 版本及官方 Copilot Next 扩展&#xff08;ID: github.copilot-next&#xff09;…...

Istio+Spring Cloud双栈治理实战:Java微服务网格化改造的7步标准化流程

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Java微服务服务网格治理 在现代云原生架构中&#xff0c;Java微服务常通过服务网格&#xff08;Service Mesh&#xff09;实现去中心化、语言无关的流量治理能力。Istio 是主流选择&#xff0c;其 Side…...

别光看理论!用LTSPICE亲手仿真一次MOS管的米勒效应,看完波形就懂了

从波形到本质&#xff1a;LTSPICE实战解析MOS管米勒效应的三重境界 当你在示波器上第一次看到那个诡异的栅极电压"小台阶"时&#xff0c;是否曾困惑于这个看似简单的波形背后隐藏的物理奥秘&#xff1f;米勒效应作为电力电子设计中最经典的"幽灵现象"&…...

3分钟完成Figma中文汉化!FigmaCN插件让你的设计工作更高效

3分钟完成Figma中文汉化&#xff01;FigmaCN插件让你的设计工作更高效 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而苦恼吗&#xff1f;作为一名中文设计师&a…...