一、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上最低版本需求如下:

SoftwareSoftware
JDK1.8.0 or later
Gradle5.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

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐