在运行医疗项目博文里边,那里当时没有装Maven,但是也同样运行成功了,就写在那里了
包括下载压缩包、配环境变量、settings.xml文件配仓库和阿里镜像
修改两处:
将Maven中的Work offline取消勾选
添加 VM options
分割线——————————————————————————————————————
这个还是没解决
不过已有一个跑通的,可能我之前的是配置出了问题
现在使用成功版去运行
分割线——————————————————————————————————————
1、改maven为自己的
取消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
或者命令行mvn install一下
错误解决
2、接下来换连接的虚拟机地址,
连上我的本地虚拟机之后
-启动节点
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目录下
-拷贝pem文件,到 idea下的conf目录下
5、修改文件配置信息
-控制台deploy OrderYy 返回合约地址、账户地址
[group:1]> deploy OrderYy
transaction hash: 0x125bd3961769a575db0f8cea527e171318b7f3d5c2367a19adfe6c3e470c8c30
contract address: 0x8692e22599d98304d70a1fe527cff73c9eeb213a
currentAccount: 0x909903c7cfb7b82968f6b386ed28b4565a9367f6
-修改idea项目中application.yml文件中的合约地址
-修改idea中的config.toml文件
peers改成自己的虚拟机ip地址
账户地址也修改成自己返回的地址
运行成功:撒花撒花!!!!
6、接着在apipost或apifox上发送数据,就可以存到数据库上,接着上链了
在controller》OrderYyController中,可以看到返回的总接口是/contract/orderyy
此处测试/contract/orderyy/insertOrderYy
http://localhost:8099/contract/orderyy/insertOrderYy
点击发送就把这个数据存到数据库了,同时存到区块链了,可以查到区块链块高增加1
再测试get接口,该接口目前有误
http://localhost:8099/contract/orderyy/get?id=1
7、反思总结,zwj 改了以下内容(从夏师兄写的 我们做了修改)
附录:参考资料:
-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站视频,博客也有就是付费