79 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# APP Doc
 | 
						|
 | 
						|
## Run docker
 | 
						|
 | 
						|
```bash
 | 
						|
docker run -it -p 8000-8002:8000-8002 -v ~/tpre-python/src:/app -e HOST_IP=192.168.8.57 -e server_address=192.168.8.57:8000 git.mamahaha.work/sangge/tpre:base bash  
 | 
						|
docker run -it -p 8000-8002:8000-8002 -v ~/tpre-python/src:/app -e HOST_IP=119.3.125.234 git.mamahaha.work/sangge/tpre:base bash 
 | 
						|
docker run -it -p 8000-8002:8000-8002 -v ~/tpre-python/src:/app -e HOST_IP=124.70.165.73 git.mamahaha.work/sangge/tpre:base bash 
 | 
						|
```
 | 
						|
 | 
						|
```bash
 | 
						|
tpre3: docker run -it -p 8000:8000 -p 8001:8001 -p 8002:8002 -v ~/mimajingsai:/app -e HOST_IP=60.204.233.103 git.mamahaha.work/sangge/tpre:base bash
 | 
						|
```
 | 
						|
## Deploy contract
 | 
						|
You should deploy the contract yourself in src/logger.sol using remix or any CLI-tools and replace the contract address in src/node.py with your actual address.
 | 
						|
 | 
						|
[Deployment document](https://remix-ide.readthedocs.io/zh-cn/latest/create_deploy.html)
 | 
						|
 | 
						|
## Start application
 | 
						|
You should replace the wallet address/privateKey in src/node.py with your own wallet address/privateKey.
 | 
						|
 | 
						|
```bash
 | 
						|
nohup python server.py &
 | 
						|
nohup python node.py &
 | 
						|
nohup python client.py &
 | 
						|
cat nohup.out
 | 
						|
```
 | 
						|
 | 
						|
## Cloud server ip
 | 
						|
 | 
						|
**tpre1**: 110.41.155.96  
 | 
						|
**tpre2**: 110.41.130.197  
 | 
						|
**tpre3**: 110.41.21.35  
 | 
						|
 | 
						|
## Agent re-encryption process
 | 
						|
 | 
						|
### Client request message
 | 
						|
 | 
						|
```bash
 | 
						|
python client_cli.py 124.70.165.73 name
 | 
						|
python client_cli.py 124.70.165.73 environment
 | 
						|
```
 | 
						|
 | 
						|
## Client router
 | 
						|
 | 
						|
**/receive_messages**  
 | 
						|
post method
 | 
						|
 | 
						|
**/request_message**  
 | 
						|
post method
 | 
						|
 | 
						|
**/receive_request**  
 | 
						|
post method
 | 
						|
 | 
						|
**/recieve_pk**  
 | 
						|
post method  
 | 
						|
 | 
						|
## Central server router
 | 
						|
 | 
						|
**/server/show_nodes**  
 | 
						|
get method  
 | 
						|
 | 
						|
**/server/get_node**  
 | 
						|
get method  
 | 
						|
 | 
						|
**/server/delete_node**  
 | 
						|
get method  
 | 
						|
 | 
						|
**/server/heartbeat**  
 | 
						|
get method  
 | 
						|
 | 
						|
**/server/send_nodes_list**  
 | 
						|
get method  
 | 
						|
 | 
						|
## Node router
 | 
						|
 | 
						|
**/user_src**  
 | 
						|
post method  
 |