本工具是为解决区块链数据迁移过程中的数据一致性和完整性校验而开发。
用户可以使用友好的操作界面,对选择的区块以及校验范围进行校验。过程可分为数据获取和数据校验两个部分。
开发者:[赖峥、王艺璇、强婉筼、于泽琪]
python版本:python3
MongoDB:
├── README.md // 说明文档
├── .venv // Python虚拟环境目录
│
├── 1 // 数据获取模块目录
│ ├── pycache // Python字节码缓存目录
│ ├── Eos.py // Eosio数据获取
│ ├── Ganache.py // Ganache测试网数据获取
│ ├── main.py // 主程序入口
│ └── Sepolia.py // Sepolia测试网数据获取
│
├── 2 // 验证规则模块目录
│ └── Validation_Rules.py // 验证规则定义文件
│
└── 3 // 用户访问工具目录
├── index.html // 主页面
├── script.js // JavaScript脚本
└── styles.css // 样式表文件
1.创建GitHub仓库
2.上传数据获取和数据校验模块
3.安装Hardhat,进行本地合约部署测试
1.更新了数据获取逻辑
2.更新了校验规则
1.使用demo.html初始化前端界面
2.创建readme文件
1.使用Hardhat部署智能合约,并成功部署至Ganache
1.更新本地Ganache网络测试代码
2.更新EOSIO区块链的信息检索
1.首个前端页面提交
2.删除Hardhat目录,将部署模块迁移至本地进行,减小工具空间占用
1.前端逻辑更新,可发送信息至后端
1.更新验证逻辑以兼容MongoDB数据库
2.安装依赖,注释代理地址
3.尝试检索本地Ganache区块数据
4.更改项目文件命名规则与项目结构
1.尝试检索EOSIO区块链数据
2.创建 MongoDB 副本集监听器程序
3.更新数据检索模块以适应 MongoDB
4.后端使用 Flask 框架实现与前端通信
5.删除项目无关变量
1.将前端提取端点更改为后端指定的运行地址
2.删除用于占位的demo.html文件
1.修改前端代码以与后端逻辑保持一致
1.添加了用于检索所有区块链信息的代码文件
1.删除无关文件并更新校验规则
2.删除冗余文件并更新数据获取模块
1.发布项目说明至readme文件,发布可运行版本
1.更新前后端文件