运行hospital_fiscobcos

一、配了下Maven环境 3.9.1

在运行医疗项目博文里边,那里当时没有装Maven,但是也同样运行成功了,就写在那里了

包括下载压缩包、配环境变量、settings.xml文件配仓库和阿里镜像

二、导入项目

1、报错source语言

修改两处:

运行hospital_fiscobcos_第1张图片

运行hospital_fiscobcos_第2张图片

 2、报程序包不存在,

Cannot access alimaven (http://maven.aliyun.com/nexus/content/repositories/central/)

将Maven中的Work offline取消勾选

运行hospital_fiscobcos_第3张图片

 3、报找不到类,直接右键import xxx成功

4、Failed to write core dump. Minidumps are not enabled by default on client ve

运行hospital_fiscobcos_第4张图片

添加 VM options

运行hospital_fiscobcos_第5张图片

分割线——————————————————————————————————————

这个还是没解决

不过已有一个跑通的,可能我之前的是配置出了问题

现在使用成功版去运行

分割线——————————————————————————————————————

一、运行已成功版hospital_discobcos

1、改maven为自己的

运行hospital_fiscobcos_第6张图片

 取消work offline 应用 ,加载maven,刷新,发现还有包无法加载

报错:SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.

解决方案:这个错误是当org.slf4j.impl报道。StaticLoggerBinder类不能被加载到内存中。发生这种情况时,无法找到合适的SLF4J绑定类路径,在Maven工程的pom文件中随便添加一个上面jar包的依赖(且只有一个)即可,或者普通Java工程引入其中一个jar包,例


    org.slf4j
    slf4j-log4j12
    1.7.25

运行hospital_fiscobcos_第7张图片

 或者命令行mvn install一下

错误解决

2、接下来换连接的虚拟机地址,

运行hospital_fiscobcos_第8张图片

连上我的本地虚拟机之后

-启动节点

cd fisco/nodes/127.0.0.1/
bash start_all.sh

-启动控制台

cd fisco/console
bash start.sh

查块高: getBlockNumber 为4

 3、连SFTP,搭建区块链博文有讲

搭建区块链_萤石ym的博客-CSDN博客

4、连好虚拟机之后,拷贝虚拟机中的文件/信息

-拷贝证书文件ca.crt,sdk.crt,sdk.key,把原来的删除再拉进来,到 idea下的conf目录下

运行hospital_fiscobcos_第9张图片

-拷贝pem文件,到 idea下的conf目录下

运行hospital_fiscobcos_第10张图片

5、修改文件配置信息

-控制台deploy OrderYy 返回合约地址、账户地址

[group:1]> deploy OrderYy
transaction hash: 0x125bd3961769a575db0f8cea527e171318b7f3d5c2367a19adfe6c3e470c8c30
contract address: 0x8692e22599d98304d70a1fe527cff73c9eeb213a
currentAccount: 0x909903c7cfb7b82968f6b386ed28b4565a9367f6

-修改idea项目中application.yml文件中的合约地址

运行hospital_fiscobcos_第11张图片

 -修改idea中的config.toml文件

peers改成自己的虚拟机ip地址

账户地址也修改成自己返回的地址

运行hospital_fiscobcos_第12张图片

 运行成功:撒花撒花!!!!

运行hospital_fiscobcos_第13张图片

 6、接着在apipost或apifox上发送数据,就可以存到数据库上,接着上链了

在controller》OrderYyController中,可以看到返回的总接口是/contract/orderyy

此处测试/contract/orderyy/insertOrderYy

http://localhost:8099/contract/orderyy/insertOrderYy

运行hospital_fiscobcos_第14张图片

 点击发送就把这个数据存到数据库了,同时存到区块链了,可以查到区块链块高增加1

再测试get接口,该接口目前有误

http://localhost:8099/contract/orderyy/get?id=1

运行hospital_fiscobcos_第15张图片

 7、反思总结,zwj 改了以下内容(从夏师兄写的 我们做了修改)

 运行hospital_fiscobcos_第16张图片

 运行hospital_fiscobcos_第17张图片

附录:参考资料:

-fiscobcos官方文档:FISCO BCOS 技术文档 — FISCO BCOS v2.9.0 文档 (fisco-bcos-documentation.readthedocs.io)

-区块链实现可参考github上的fish1208项目:hongfish/fish1208-fiscobcos-javasdk: 基于FiscoBcos的java-sdk实现 (github.com)

-林中有神君的B站视频,博客也有就是付费

你可能感兴趣的:(区块链)