快速部署模式使用的是 Docker Hub 上已经编译好的镜像,适合快速体验系统功能。但在开发过程中,我们需要能够实时修改代码并查看效果,因此需要采用本地开发模式。
- Go 1.23+
- Node.js 18+
- npm 9+
- Docker
- Docker Compose
git clone --depth 1 https://github.com/togettoyou/fabric-realty.gitcd fabric-realty
find . -name "*.sh" -exec chmod +x {} \;首先需要启动基础的区块链网络环境(注意是进入到 network 目录执行):
# 启动区块链网络(仅启动网络,不启动应用)
cd network
./install.sh后端服务需要在本地编译运行,这样可以实时修改代码:
# 进入后端目录
cd application/server
# 运行后端服务
go run main.go后端服务默认运行在 8888 端口。
前端服务同样需要在本地编译运行:
# 进入前端目录
cd application/web
# 安装依赖
npm install
# 运行开发服务器
npm run dev前端开发服务器默认运行在 5173 端口。
- 后端代码修改后,需要手动重启
go run main.go - 前端代码修改后,Vite 会自动热更新,无需手动重启
- 区块链网络的修改(如链码更新)需要重新部署区块链网络