|
52 | 52 | cp -r quorum-pcf-7nodes/run-scripts/* deploy/
|
53 | 53 | ```
|
54 | 54 |
|
55 |
| -1. Create an empty user-provided-service for the apps |
| 55 | +1. Push all apps, unstarted |
56 | 56 | ```bash
|
57 |
| - cf create-user-provided-service ip-service -p '{}' |
58 |
| - ``` |
59 |
| - |
60 |
| -1. Deploy the bootnode |
61 |
| - ```bash |
62 |
| - cf push bootnode -p deploy/ -f quorum-pcf-7nodes/manifests/bootnode-manifest.yml |
63 |
| - ``` |
64 |
| - |
65 |
| -1. Update the service with the bootnode's IP |
66 |
| - ```bash |
67 |
| - cf update-user-provided-service ip-service -p "{ |
68 |
| - \"BOOTNODE_IP\": \"$(cf ssh bootnode -c "hostname --ip-address")\" |
69 |
| - }" |
70 |
| - ``` |
71 |
| - |
72 |
| -1. Deploy node-1 |
73 |
| - ``` |
74 |
| - cf push node-1 -p deploy/ -f quorum-pcf-7nodes/manifests/node1-manifest.yml |
75 |
| - ``` |
76 |
| - |
77 |
| -1. Update the service with the bootnode's and node-1's IPs |
78 |
| - ```bash |
79 |
| - cf update-user-provided-service ip-service -p "{ |
80 |
| - \"BOOTNODE_IP\": \"$(cf ssh bootnode -c 'hostname --ip-address')\", |
81 |
| - \"OTHER_NODE_IP\": \"$(cf ssh node-1 -c 'hostname --ip-address')\" |
82 |
| - }" |
83 |
| - ``` |
84 |
| - |
85 |
| -1. Push the remaining apps |
86 |
| - ```bash |
87 |
| - cf push node-2 -p deploy/ -f quorum-pcf-7nodes/manifests/node2-manifest.yml |
88 |
| - cf push node-3 -p deploy/ -f quorum-pcf-7nodes/manifests/node3-manifest.yml |
89 |
| - cf push node-4 -p deploy/ -f quorum-pcf-7nodes/manifests/node4-manifest.yml |
90 |
| - cf push node-5 -p deploy/ -f quorum-pcf-7nodes/manifests/node5-manifest.yml |
91 |
| - cf push node-6 -p deploy/ -f quorum-pcf-7nodes/manifests/node6-manifest.yml |
92 |
| - cf push node-7 -p deploy/ -f quorum-pcf-7nodes/manifests/node7-manifest.yml |
| 57 | + cf push bootnode -p deploy/ -f quorum-pcf-7nodes/manifests/bootnode-manifest.yml --no-start |
| 58 | + cf push node-1 -p deploy/ -f quorum-pcf-7nodes/manifests/node1-manifest.yml --no-start |
| 59 | + cf push node-2 -p deploy/ -f quorum-pcf-7nodes/manifests/node2-manifest.yml --no-start |
| 60 | + cf push node-3 -p deploy/ -f quorum-pcf-7nodes/manifests/node3-manifest.yml --no-start |
| 61 | + cf push node-4 -p deploy/ -f quorum-pcf-7nodes/manifests/node4-manifest.yml --no-start |
| 62 | + cf push node-5 -p deploy/ -f quorum-pcf-7nodes/manifests/node5-manifest.yml --no-start |
| 63 | + cf push node-6 -p deploy/ -f quorum-pcf-7nodes/manifests/node6-manifest.yml --no-start |
| 64 | + cf push node-7 -p deploy/ -f quorum-pcf-7nodes/manifests/node7-manifest.yml --no-start |
93 | 65 | ```
|
94 | 66 |
|
95 | 67 | 1. Add all the container to container networking rules (copy, paste, wait...)
|
|
304 | 276 | cf list-access --app bootnode | wc -l #=> 32
|
305 | 277 | ```
|
306 | 278 |
|
| 279 | +1. Start all apps |
| 280 | + ```bash |
| 281 | + cf start bootnode |
| 282 | + cf start node-1 |
| 283 | + cf start node-2 |
| 284 | + cf start node-3 |
| 285 | + cf start node-4 |
| 286 | + cf start node-5 |
| 287 | + cf start node-6 |
| 288 | + cf start node-7 |
| 289 | + ``` |
| 290 | + |
307 | 291 | 1. SSH into node-1 to run the `script1.js`
|
308 | 292 | * on your command line:
|
309 | 293 | ```bash
|
310 | 294 | cf ssh node-1
|
311 | 295 | ```
|
312 |
| - |
| 296 | + |
313 | 297 | * ... within the container:
|
314 | 298 | ```sh
|
315 | 299 | cd app
|
316 | 300 | export PATH=$PATH:`pwd`/bin
|
317 | 301 | geth attach qdata/dd1/geth.ipc
|
318 | 302 | ```
|
319 |
| - |
| 303 | + |
320 | 304 | * ... in the solc interpreter:
|
321 | 305 | ```js
|
322 | 306 | loadScript('script1.js')
|
323 | 307 | ```
|
324 |
| - |
| 308 | + |
325 | 309 | * ... you should see the output if successful
|
326 | 310 | ```js
|
327 | 311 | Contract transaction send: TransactionHash: 0x541da6399119e66687fe5edada5162d586c56271800d626e33cf9e7ae811d8f6 waiting to be mined...
|
|
0 commit comments