|
1 | | -version: "3.8" |
2 | | - |
3 | 1 | services: |
4 | | - iroha: |
5 | | - image: hyperledger/iroha2:stable-2.0.0-pre-rc.20 |
| 2 | + irohad0: |
| 3 | + image: hyperledger/iroha:2.0.0-pre-rc.22.2 |
| 4 | + platform: linux/amd64 |
6 | 5 | environment: |
7 | | - TORII_P2P_ADDR: iroha:1337 |
8 | | - TORII_API_URL: iroha:8080 |
9 | | - TORII_TELEMETRY_URL: iroha:8180 |
10 | | - IROHA_PUBLIC_KEY: "ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0" |
11 | | - IROHA_PRIVATE_KEY: '{"digest_function": "ed25519", "payload": "9ac47abf59b356e0bd7dcbbbb4dec080e302156a48ca907e47cb6aea1d32719e7233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"}' |
12 | | - SUMERAGI_TRUSTED_PEERS: '[{"address":"iroha:1337", "public_key": "ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"}, {"address":"iroha1:1338", "public_key": "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"}, {"address": "iroha2:1339", "public_key": "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"}, {"address": "iroha3:1340", "public_key": "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]' |
13 | | - IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255' |
14 | | - IROHA_GENESIS_ACCOUNT_PRIVATE_KEY: '{ "digest_function": "ed25519", "payload": "038ae16b219da35aa036335ed0a43c28a2cc737150112c78a7b8034b9d99c9023f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255" }' |
15 | | - WSV_WASM_RUNTIME_CONFIG: "{\"FUEL_LIMIT\":900000000000, \"MAX_MEMORY\": 524288000}" |
| 6 | + CHAIN: 00000000-0000-0000-0000-000000000000 |
| 7 | + PUBLIC_KEY: ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D |
| 8 | + PRIVATE_KEY: 802620A4DFC16789FBF9A588525E4AC7F791AC51B12AEE8919EACC03EB2FC31D32C692 |
| 9 | + P2P_ADDRESS: 0.0.0.0:1337 |
| 10 | + API_ADDRESS: 0.0.0.0:8080 |
| 11 | + TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' |
| 12 | + GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 |
| 13 | + GENESIS_PRIVATE_KEY: 80262082B3BDE54AEBECA4146257DA0DE8D59D8E46D5FE34887DCD8072866792FCB3AD |
| 14 | + GENESIS: /tmp/genesis.signed.scale |
| 15 | + TOPOLOGY: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' |
16 | 16 | ports: |
17 | | - - "1337:1337" |
18 | | - - "8080:8080" |
19 | | - - "8180:8180" |
| 17 | + - 1337:1337 |
| 18 | + - 8080:8080 |
20 | 19 | volumes: |
21 | | - - "../modules/test-tools/src/main/resources:/config" |
22 | | - - "../modules/test-tools/src/main/resources:/app/.cache/wasmtime" |
| 20 | + - "../modules/test-tools/src/main/resources:/config" |
23 | 21 | init: true |
24 | | - command: iroha --submit-genesis |
25 | | - |
26 | | - iroha1: |
27 | | - image: hyperledger/iroha2:stable-2.0.0-pre-rc.20 |
| 22 | + healthcheck: |
| 23 | + test: test $(curl -s http://127.0.0.1:8080/status/blocks) -gt 0 |
| 24 | + interval: 2s |
| 25 | + timeout: 1s |
| 26 | + retries: 30 |
| 27 | + start_period: 4s |
| 28 | + command: |- |
| 29 | + /bin/sh -c " |
| 30 | + EXECUTOR_RELATIVE_PATH=$(jq -r '.executor' /config/genesis.json) && \\ |
| 31 | + EXECUTOR_ABSOLUTE_PATH=$(realpath \"/config/$$EXECUTOR_RELATIVE_PATH\") && \\ |
| 32 | + jq \\ |
| 33 | + --arg executor \"$$EXECUTOR_ABSOLUTE_PATH\" \\ |
| 34 | + --argjson topology \"$$TOPOLOGY\" \\ |
| 35 | + '.executor = $$executor | .topology = $$topology' /config/genesis.json \\ |
| 36 | + >/tmp/genesis.json && \\ |
| 37 | + kagami genesis sign /tmp/genesis.json \\ |
| 38 | + --public-key $$GENESIS_PUBLIC_KEY \\ |
| 39 | + --private-key $$GENESIS_PRIVATE_KEY \\ |
| 40 | + --out-file $$GENESIS \\ |
| 41 | + && \\ |
| 42 | + irohad |
| 43 | + " |
| 44 | + irohad1: |
| 45 | + image: hyperledger/iroha:2.0.0-pre-rc.22.2 |
| 46 | + platform: linux/amd64 |
28 | 47 | environment: |
29 | | - TORII_P2P_ADDR: iroha1:1338 |
30 | | - TORII_API_URL: iroha1:8081 |
31 | | - TORII_TELEMETRY_URL: iroha1:8181 |
32 | | - IROHA_PUBLIC_KEY: "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1" |
33 | | - IROHA_PRIVATE_KEY: '{"digest_function": "ed25519", "payload": "3bac34cda9e3763fa069c1198312d1ec73b53023b8180c822ac355435edc4a24cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"}' |
34 | | - SUMERAGI_TRUSTED_PEERS: '[{"address":"iroha:1337", "public_key": "ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"}, {"address":"iroha1:1338", "public_key": "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"}, {"address": "iroha2:1339", "public_key": "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"}, {"address": "iroha3:1340", "public_key": "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]' |
35 | | - IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255' |
36 | | - IROHA_GENESIS_ACCOUNT_PRIVATE_KEY: '{ "digest_function": "ed25519", "payload": "038ae16b219da35aa036335ed0a43c28a2cc737150112c78a7b8034b9d99c9023f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255" }' |
37 | | - WSV_WASM_RUNTIME_CONFIG: "{\"FUEL_LIMIT\":900000000000, \"MAX_MEMORY\": 524288000}" |
| 48 | + CHAIN: 00000000-0000-0000-0000-000000000000 |
| 49 | + PUBLIC_KEY: ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D |
| 50 | + PRIVATE_KEY: 8026203ECA64ADC23DC106C9D703233375EA6AC345AD7299FF3AD45F355DE6CD1B5510 |
| 51 | + P2P_ADDRESS: 0.0.0.0:1338 |
| 52 | + API_ADDRESS: 0.0.0.0:8081 |
| 53 | + GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 |
| 54 | + TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' |
38 | 55 | ports: |
39 | | - - "1338:1338" |
40 | | - - "8081:8081" |
41 | | - - "8181:8181" |
| 56 | + - 1338:1338 |
| 57 | + - 8081:8081 |
42 | 58 | volumes: |
43 | | - - "../modules/test-tools/src/main/resources:/config" |
44 | | - - "../modules/test-tools/src/main/resources:/app/.cache/wasmtime" |
| 59 | + - "../modules/test-tools/src/main/resources:/config" |
45 | 60 | init: true |
46 | | - command: iroha |
47 | | - |
48 | | - iroha2: |
49 | | - image: hyperledger/iroha2:stable-2.0.0-pre-rc.20 |
| 61 | + healthcheck: |
| 62 | + test: test $(curl -s http://127.0.0.1:8081/status/blocks) -gt 0 |
| 63 | + interval: 2s |
| 64 | + timeout: 1s |
| 65 | + retries: 30 |
| 66 | + start_period: 4s |
| 67 | + irohad2: |
| 68 | + image: hyperledger/iroha:2.0.0-pre-rc.22.2 |
| 69 | + platform: linux/amd64 |
50 | 70 | environment: |
51 | | - TORII_P2P_ADDR: iroha2:1339 |
52 | | - TORII_API_URL: iroha2:8082 |
53 | | - TORII_TELEMETRY_URL: iroha2:8182 |
54 | | - IROHA_PUBLIC_KEY: "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020" |
55 | | - IROHA_PRIVATE_KEY: '{"digest_function": "ed25519", "payload": "1261a436d36779223d7d6cf20e8b644510e488e6a50bafd77a7485264d27197dfaca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"}' |
56 | | - SUMERAGI_TRUSTED_PEERS: '[{"address":"iroha:1337", "public_key": "ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"}, {"address":"iroha1:1338", "public_key": "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"}, {"address": "iroha2:1339", "public_key": "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"}, {"address": "iroha3:1340", "public_key": "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]' |
57 | | - IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255' |
58 | | - IROHA_GENESIS_ACCOUNT_PRIVATE_KEY: '{ "digest_function": "ed25519", "payload": "038ae16b219da35aa036335ed0a43c28a2cc737150112c78a7b8034b9d99c9023f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255" }' |
59 | | - WSV_WASM_RUNTIME_CONFIG: "{\"FUEL_LIMIT\":900000000000, \"MAX_MEMORY\": 524288000}" |
| 71 | + CHAIN: 00000000-0000-0000-0000-000000000000 |
| 72 | + PUBLIC_KEY: ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10 |
| 73 | + PRIVATE_KEY: 8026207B1C78F733EDAFD6AF9BAC3A0D6C5A494557DD031609A4FDD9796EEF471D928C |
| 74 | + P2P_ADDRESS: 0.0.0.0:1339 |
| 75 | + API_ADDRESS: 0.0.0.0:8082 |
| 76 | + GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 |
| 77 | + TRUSTED_PEERS: '[{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"},{"address":"irohad3:1340","public_key":"ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE"}]' |
60 | 78 | ports: |
61 | | - - "1339:1339" |
62 | | - - "8082:8082" |
63 | | - - "8182:8182" |
| 79 | + - 1339:1339 |
| 80 | + - 8082:8082 |
64 | 81 | volumes: |
65 | | - - "../modules/test-tools/src/main/resources:/config" |
66 | | - - "../modules/test-tools/src/main/resources:/app/.cache/wasmtime" |
| 82 | + - "../modules/test-tools/src/main/resources:/config" |
67 | 83 | init: true |
68 | | - command: iroha |
69 | | - |
70 | | - iroha3: |
71 | | - image: hyperledger/iroha2:stable-2.0.0-pre-rc.20 |
| 84 | + healthcheck: |
| 85 | + test: test $(curl -s http://127.0.0.1:8082/status/blocks) -gt 0 |
| 86 | + interval: 2s |
| 87 | + timeout: 1s |
| 88 | + retries: 30 |
| 89 | + start_period: 4s |
| 90 | + irohad3: |
| 91 | + image: hyperledger/iroha:2.0.0-pre-rc.22.2 |
| 92 | + platform: linux/amd64 |
72 | 93 | environment: |
73 | | - TORII_P2P_ADDR: iroha3:1340 |
74 | | - TORII_API_URL: iroha3:8083 |
75 | | - TORII_TELEMETRY_URL: iroha3:8183 |
76 | | - IROHA_PUBLIC_KEY: "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f" |
77 | | - IROHA_PRIVATE_KEY: '{"digest_function": "ed25519", "payload": "a70dab95c7482eb9f159111b65947e482108cfe67df877bd8d3b9441a781c7c98e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}' |
78 | | - SUMERAGI_TRUSTED_PEERS: '[{"address":"iroha:1337", "public_key": "ed01207233bfc89dcbd68c19fde6ce6158225298ec1131b6a130d1aeb454c1ab5183c0"}, {"address":"iroha1:1338", "public_key": "ed0120cc25624d62896d3a0bfd8940f928dc2abf27cc57cefeb442aa96d9081aae58a1"}, {"address": "iroha2:1339", "public_key": "ed0120faca9e8aa83225cb4d16d67f27dd4f93fc30ffa11adc1f5c88fd5495ecc91020"}, {"address": "iroha3:1340", "public_key": "ed01208e351a70b6a603ed285d666b8d689b680865913ba03ce29fb7d13a166c4e7f1f"}]' |
79 | | - IROHA_GENESIS_ACCOUNT_PUBLIC_KEY: 'ed01203f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255' |
80 | | - IROHA_GENESIS_ACCOUNT_PRIVATE_KEY: '{ "digest_function": "ed25519", "payload": "038ae16b219da35aa036335ed0a43c28a2cc737150112c78a7b8034b9d99c9023f4e3e98571b55514edc5ccf7e53ca7509d89b2868e62921180a6f57c2f4e255" }' |
81 | | - WSV_WASM_RUNTIME_CONFIG: "{\"FUEL_LIMIT\":900000000000, \"MAX_MEMORY\": 524288000}" |
| 94 | + CHAIN: 00000000-0000-0000-0000-000000000000 |
| 95 | + PUBLIC_KEY: ed0120CACF3A84B8DC8710CE9D6B968EE95EC7EE4C93C85858F026F3B4417F569592CE |
| 96 | + PRIVATE_KEY: 8026206C7FF4CA09D395C7B7332C654099406E929C6238942E3CE85155CC1A5E2CF519 |
| 97 | + P2P_ADDRESS: 0.0.0.0:1340 |
| 98 | + API_ADDRESS: 0.0.0.0:8083 |
| 99 | + GENESIS_PUBLIC_KEY: ed01204164BF554923ECE1FD412D241036D863A6AE430476C898248B8237D77534CFC4 |
| 100 | + TRUSTED_PEERS: '[{"address":"irohad2:1339","public_key":"ed01204EE2FCD53E1730AF142D1E23951198678295047F9314B4006B0CB61850B1DB10"},{"address":"irohad1:1338","public_key":"ed01209897952D14BDFAEA780087C38FF3EB800CB20B882748FC95A575ADB9CD2CB21D"},{"address":"irohad0:1337","public_key":"ed0120A98BAFB0663CE08D75EBD506FEC38A84E576A7C9B0897693ED4B04FD9EF2D18D"}]' |
82 | 101 | ports: |
83 | | - - "1340:1340" |
84 | | - - "8083:8083" |
85 | | - - "8183:8183" |
| 102 | + - 1340:1340 |
| 103 | + - 8083:8083 |
86 | 104 | volumes: |
87 | | - - "../modules/test-tools/src/main/resources:/config" |
88 | | - - "../modules/test-tools/src/main/resources:/app/.cache/wasmtime" |
| 105 | + - "../modules/test-tools/src/main/resources:/config" |
89 | 106 | init: true |
90 | | - command: iroha |
| 107 | + healthcheck: |
| 108 | + test: test $(curl -s http://127.0.0.1:8083/status/blocks) -gt 0 |
| 109 | + interval: 2s |
| 110 | + timeout: 1s |
| 111 | + retries: 30 |
| 112 | + start_period: 4s |
0 commit comments