SimBlock仿真比特币网络运行过程与针对区块链的安全攻击事件
·
一、SimBlock下载
下载地址:GitHub - dsg-titech/simblock: An open source blockchain network simulator.
使用说明:simblock/docs/en/usage.md at master · dsg-titech/simblock · GitHub
可视化网址:SimBlock Visualizer
二、环境配置
SimBlock需要两个环境依赖,分别是 jdk 和 gradle。github上最低版本需求如下:
| Software | Software |
| JDK | 1.8.0 or later |
| Gradle | 5.1.1 or later |
参考了这个文章 https://blog.csdn.net/qq_44978378/article/details/133148203与视频BV1ta4y1f7N7
我电脑上的环境是jdk17。而gradle支持jdk17的版本最低为7.3。所以我下载的gradle版本是7.5.1。

三、初步配置
在这个目录下打开cmd
![]()
1.gradle构建项目
gradle clean build
2.导入idea
gradle cleanIdea idea
会生成下面这些文件

用idea打开ipr扩展名的文件,然后配置gradle

3.此时运行主函数可能会报错,原因是找不到文件。把主函数里的一个路径修改下即可
............上面还有其他代码
static {
try {
Path confPath = Paths.get(
System.getProperty("user.dir"),
"simulator",
"src",
"dist",
"conf",
"simulator.conf"
);
CONF_FILE_URI = confPath.toUri();
OUT_FILE_URI = confPath.getParent().resolve("../output").normalize().toUri();
} catch (Exception e) {
throw new RuntimeException("加载 simulator.conf 失败", e);
}
}
............下面还有其他代码
4.运行主函数生成文件output.json
仿真的结果都在output.json里。
再可视化网址上传output.json即可可视化仿真运行过程。
(展示一下最终正确打开并运行了结果的截图)

四、仿真比特币网络运行过程
建议AI
五、模拟针对区块链的安全攻击事件
建议AI
更多推荐

所有评论(0)