RaresGeo/isolated-smart-contract-audit
GitHub: RaresGeo/isolated-smart-contract-audit
一个基于 Go 和 Docker 的智能合约静态审计服务,通过隔离容器对 Solidity 合约执行自动化编译与安全分析。
Stars: 0 | Forks: 0
# Oasys Docker Swarm
该项目被称为 Oasys 引擎,负责在隔离环境中为智能合约提供编译和审计支持,以保障安全性。
## 前置条件
要运行该项目,您需要在计算机上安装以下内容:
- Docker
- Make
## 快速开始
要开始使用该项目,请按照以下步骤操作:
#
### 设置网络和环境
1. 使用 Makefile 自动创建 Docker 网络:
make create_networks
2. 复制环境文件:
cp .env.example .env
cp .env.production.example .env.production
### 使用 Makefile
Makefile 包含了多个命令,可简化项目的设置和管理过程:
- **启动所有服务**:要启动所有服务,包括设置所需的网络并确保所有容器均为最新状态:
make up
- **检查更改**:如果您怀疑 `./images/compile` 目录发生了可能需要重新构建 compile 镜像的更改,请运行:
make check-compile-changes
- **自定义数据库初始化**:要手动触发数据库的初始化检查(在更新 `./docker/db/init.sql` 后非常有用):
make reinit-db
### 开发命令
- **发起 Curl 请求**:用于编译智能合约。
curl --location 'http://localhost:8079/' \
--header 'X-Token: {{x_token}}' \
--header 'Content-Type: application/json' \
## 如果更新 compile/audit 镜像
- 停止服务并使用以下命令重新启动
make check-compile-changes
## 附加信息
- docker compose 包含一个用于构建文档的 swagger 镜像
- 开发数据库运行在端口 5433 上,以免与主要的 oasys 数据库产生冲突
- 部署时需要更改 nginx 配置中的 docker 网络子网 IP 范围,因为新网络将具有不同的子网 IP 范围
标签:Docker, Go, Ruby工具, 云安全监控, 区块链, 安全防御评估, 对称加密, 日志审计, 智能合约, 测试用例, 版权保护, 自动化审计, 请求拦截, 逆向工具, 静态分析