diff --git a/README.md b/README.md index 48be780..1684f05 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ -![image-20220316141210492](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316141210492.png) +![image-20220316141210492](README.assets\image-20220316141210492.png) @@ -57,7 +57,7 @@ 使用IDEA打开项目,点击File>Setting>Plugins打开插件安装界面,搜索Python插件并安装 -![image-20220316142419701](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316142419701.png) +![image-20220316142419701](README.assets\image-20220316142419701.png) @@ -65,13 +65,13 @@ -![image-20220316143159849](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316143159849.png) +![image-20220316143159849](README.assets\image-20220316143159849.png) 随后依次点击 File > Project Structure > Project ,打开项目设置界面,并下拉SDK一栏,找到 Add SDK,并选择 PythonSDK -![image-20220316143452706](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316143452706.png) +![image-20220316143452706](README.assets\image-20220316143452706.png) @@ -79,7 +79,7 @@ 在打开的界面中,保持左侧选项卡为Virtualenv Environment不变,右侧选择Existing environment -![image-20220316143655244](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316143655244.png) +![image-20220316143655244](README.assets\image-20220316143655244.png) 点击下拉框右侧的三个点,选择当前项目下的venv文件夹中的python.exe文件,之后全程点击OK即可,等待IDEA完成加载。 @@ -96,19 +96,19 @@ SQLALCHEMY_DATABASE_URI = "mysql://用户名:密码@数据库地址/数据库名 - 监听端口配置:继续修改`local_setting.py`文件中的DOMAN字段,修改`www`字段为运行程序的机器所在的局域网IP,如果本地运行则修改为`http://127.0.0.1:5000`即可。 - 数据库建表:打开`app/manager.py`,找到IDEA左侧显示的运行按钮,点击运行,此时会发现运行失败,但是右上角出现了运行配置,此时点击下拉框,选择Edit Configuration选项,编辑运行配置 -![image-20220316145921723](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316145921723.png) +![image-20220316145921723](README.assets\image-20220316145921723.png) 编辑Parameters框,填入参数“create_all”, 并在下面的`Environment variables`中追加:`;ops_config=local`,表示添加环境变量键值对,应用启动时会根据这个配置加载`xxx_setting.py`配置文件。 -![image-20220316150431537](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316150431537.png) +![image-20220316150431537](README.assets\image-20220316150431537.png) 再次运行项目,如果数据库连接正常的话,会成功创建三个数据表: -![image-20220316150846421](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316150846421.png) +![image-20220316150846421](README.assets\image-20220316150846421.png) 如果建表失败,也可以使用如下建表语句手动创建数据表: @@ -155,7 +155,7 @@ create table user 打开`/app/blockchain`目录,其中`server`为服务端,`clients`文件夹为客户端集群,`client`文件夹为客户端源码,运行时不需要此文件夹中的内容,其他客户端均由此文件夹复制生成,内部为三个完全一致地客户端节点,打开`zmq_server.py`或`zmq_client.py`文件后,下方运行入口左边会显示运行小三角,点击即可直接运行。 -![image-20220316151641995](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316151641995.png) +![image-20220316151641995](README.assets\image-20220316151641995.png) @@ -167,7 +167,7 @@ create table user 修改之前的manager运行配置,将`create_all`参数改为`runserver`启动参数后,点击运行即可 -![image-20220316151926589](D:\workspace\project\python\commodity_backingtrack_system\README.assets\image-20220316151926589.png) +![image-20220316151926589](README.assets\image-20220316151926589.png) 此时应用已经启动,可在浏览器中访问`http://127.0.0.1:5000`打开系统,开始前需要进行账号注册操作,共有4种账户类型,分别代表商品流转过程中经历的不同节点,商品的状态以及可以操作的权限可参考代码。商品的状态发生改变时,会被区块链服务端接收到,并由客户端进行工作量计算,得到结果后服务端会选择占大多数的证明为最终结果写入区块链,区块链保存在json中,每个节点均保存一个备份。