From a4743b4fa2545cc7a8ddda7baabfbccd1e9fae3c Mon Sep 17 00:00:00 2001 From: zeroxbt Date: Wed, 24 Aug 2022 08:51:09 +0200 Subject: [PATCH 1/2] fix set interactive timeout --- installer/installer.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/installer/installer.sh b/installer/installer.sh index d7441675fd..12f03e3389 100755 --- a/installer/installer.sh +++ b/installer/installer.sh @@ -198,10 +198,10 @@ install_mysql() { text_color $GREEN "OK" fi perform_step sed -i 's|max_binlog_size|#max_binlog_size|' /etc/mysql/mysql.conf.d/mysqld.cnf "Setting max log size" - perform_step sed -i '/disable_log_bin/a wait_timeout = 31536000' /etc/mysql/mysql.conf.d/mysqld.cnf "Setting wait timeout" - perform_step sed -i 'sed -i '/disable_log_bin/a interactive_timeout = 31536000' /etc/mysql/mysql.conf.d/mysqld.cnf "Setting interactive timeout" - echo "disable_log_bin" >> /etc/mysql/mysql.conf.d/mysqld.cnf + perform_step sed -i '/disable_log_bin/a\wait_timeout=31536000' /etc/mysql/mysql.conf.d/mysqld.cnf "Setting wait timeout" + perform_step sed -i '/disable_log_bin/a\interactive_timeout=31536000' /etc/mysql/mysql.conf.d/mysqld.cnf "Setting interactive timeout" + systemctl restart mysql } From 07cf4dec4211bad34bbe94fd825455fd1e291472 Mon Sep 17 00:00:00 2001 From: zeroxbt <89495162+zeroxbt@users.noreply.github.com> Date: Wed, 24 Aug 2022 09:22:21 +0200 Subject: [PATCH 2/2] dix local network setup (#2043) --- config/config.json | 5 +- .../.bootstrap_origintrail_noderc | 9 +- .../.dh_origintrail_noderc | 3 - .../generate-config-files.js | 26 +-- tools/local-network-setup/keys.json | 217 +++++++++++++----- 5 files changed, 167 insertions(+), 93 deletions(-) diff --git a/config/config.json b/config/config.json index ffefeb8658..16efcea02b 100644 --- a/config/config.json +++ b/config/config.json @@ -118,9 +118,8 @@ "package": "./blockchain/implementation/ot-parachain/ot-parachain-service", "config": { "networkId": "otp::testnet", - "hubContractAddress": "0x6e002616ADf12D4Cc908976eB16a7646B6cD6596", - "rpcEndpoints": ["wss://parachain-tempnet-01.origin-trail.network"], - "evmManagementPublicKey": "0x1B420da5f7Be66567526E32bc68ab29F1A63765A" + "hubContractAddress": "0x256736AEb3f19AC6738E9F4D10C9B61da71CEB9F", + "rpcEndpoints": ["wss://lofar.origin-trail.network"] } }, "polygon": { diff --git a/tools/local-network-setup/.bootstrap_origintrail_noderc b/tools/local-network-setup/.bootstrap_origintrail_noderc index 8f1101ebf8..a66d4d7127 100644 --- a/tools/local-network-setup/.bootstrap_origintrail_noderc +++ b/tools/local-network-setup/.bootstrap_origintrail_noderc @@ -45,17 +45,14 @@ ], "evmOperationalWalletPublicKey": "0xd6879C0A03aDD8cFc43825A42a3F3CF44DB7D2b9", "evmOperationalWalletPrivateKey": "0x02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e", - "evmManagementWalletPublicKey": "0x1B420da5f7Be66567526E32bc68ab29F1A63765A" + "evmManagementWalletPublicKey": "0x64B592e8e9AF51Eb0DBa5d4c18b817C01e8e75a8" } }, "otp": { "config": { - "rpcEndpoints": [ - "wss://parachain-tempnet-01.origin-trail.network" - ], "evmOperationalWalletPublicKey": "0xd6879C0A03aDD8cFc43825A42a3F3CF44DB7D2b9", "evmOperationalWalletPrivateKey": "0x02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e", - "evmManagementWalletPublicKey": "0x1B420da5f7Be66567526E32bc68ab29F1A63765A" + "evmManagementWalletPublicKey": "0x64B592e8e9AF51Eb0DBa5d4c18b817C01e8e75a8" } }, "polygon": { @@ -68,7 +65,7 @@ ], "evmOperationalWalletPublicKey": "0xd6879C0A03aDD8cFc43825A42a3F3CF44DB7D2b9", "evmOperationalWalletPrivateKey": "0x02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e", - "evmManagementWalletPublicKey": "0x1B420da5f7Be66567526E32bc68ab29F1A63765A" + "evmManagementWalletPublicKey": "0x64B592e8e9AF51Eb0DBa5d4c18b817C01e8e75a8" } } } diff --git a/tools/local-network-setup/.dh_origintrail_noderc b/tools/local-network-setup/.dh_origintrail_noderc index 5c0f7e2658..df459b6743 100644 --- a/tools/local-network-setup/.dh_origintrail_noderc +++ b/tools/local-network-setup/.dh_origintrail_noderc @@ -55,9 +55,6 @@ }, "otp": { "config": { - "rpcEndpoints": [ - "wss://parachain-tempnet-01.origin-trail.network" - ], "evmOperationalWalletPublicKey": "...", "evmOperationalWalletPrivateKey": "...", "evmManagementWalletPublicKey": "..." diff --git a/tools/local-network-setup/generate-config-files.js b/tools/local-network-setup/generate-config-files.js index 2007057996..c15fb35bc5 100644 --- a/tools/local-network-setup/generate-config-files.js +++ b/tools/local-network-setup/generate-config-files.js @@ -6,8 +6,8 @@ const keys = require('./keys.json'); const numberOfNodes = process.argv.length === 3 ? parseInt(process.argv[2], 10) : 4; -const templatePath = '.dh_origintrail_noderc'; -const bootstrapTemplatePath = '.bootstrap_origintrail_noderc'; +const templatePath = './tools/local-network-setup/.dh_origintrail_noderc'; +const bootstrapTemplatePath = './tools/local-network-setup/.bootstrap_origintrail_noderc'; const template = JSON.parse(fs.readFileSync(templatePath)); const bootstrapTemplate = JSON.parse(fs.readFileSync(bootstrapTemplatePath)); @@ -28,7 +28,7 @@ for (const implementation in bootstrapTemplate.modules.blockchain.implementation ].config.evmOperationalWalletPrivateKey = keys.privateKey[0]; bootstrapTemplate.modules.blockchain.implementation[ implementation - ].config.evmManagementWalletPublicKey = keys.managementKey; + ].config.evmManagementWalletPublicKey = keys.publicKey[keys.publicKey.length - 1]; } fs.writeFileSync(bootstrapTemplatePath, JSON.stringify(bootstrapTemplate, null, 2)); @@ -46,28 +46,12 @@ for (let i = 0; i < numberOfNodes; i += 1) { } console.log(`Configuring node ${nodeName}`); - const configPath = path.join(`.dh${i}_origintrail_noderc`); + const configPath = path.join(`./tools/local-network-setup/.dh${i}_origintrail_noderc`); execSync(`touch ${configPath}`); const parsedTemplate = JSON.parse(JSON.stringify(template)); - const polygonEndpoints = [ - 'wss://polygon-mumbai.g.alchemy.com/v2/HWQYg3FX49VALP0FMMZxKhZDVrIRDiMo', - 'wss://polygon-mumbai.g.alchemy.com/v2/A5XW59zlZH8Q4NYvHPOByry6RpYHVsZG', - 'wss://polygon-mumbai.g.alchemy.com/v2/pjhHpEpgUyQcKde6lZGNK9i5DStsfg8P', - 'wss://polygon-mumbai.g.alchemy.com/v2/PS344yOFOjNVjy7l4HywB824lD-tELBj', - 'wss://polygon-mumbai.g.alchemy.com/v2/o1tqYf3FW4dFZMhKw5Pjrv1M9grn485F', - ]; - for (const implementation in parsedTemplate.modules.blockchain.implementation) { - if (implementation === 'polygon') { - parsedTemplate.modules.blockchain.implementation[implementation].config.rpcEndpoints = [ - polygonEndpoints[i - 1], - 'https://matic-mumbai.chainstacklabs.com', - 'https://rpc-mumbai.matic.today', - 'https://matic-testnet-archive-rpc.bwarelabs.com', - ]; - } parsedTemplate.modules.blockchain.implementation[ implementation ].config.evmOperationalWalletPublicKey = keys.publicKey[i + 1]; @@ -76,7 +60,7 @@ for (let i = 0; i < numberOfNodes; i += 1) { ].config.evmOperationalWalletPrivateKey = keys.privateKey[i + 1]; parsedTemplate.modules.blockchain.implementation[ implementation - ].config.evmManagementWalletPublicKey = keys.managementKey; + ].config.evmManagementWalletPublicKey = keys.publicKey[keys.publicKey.length - 1]; } parsedTemplate.modules.httpClient.implementation['express-http-client'].config.port = 8900 + i; diff --git a/tools/local-network-setup/keys.json b/tools/local-network-setup/keys.json index d0d39e6653..cb27a56f22 100644 --- a/tools/local-network-setup/keys.json +++ b/tools/local-network-setup/keys.json @@ -1,61 +1,158 @@ { - "publicKey": ["0xd6879C0A03aDD8cFc43825A42a3F3CF44DB7D2b9", - "0x2f2697b2a7BB4555687EF76f8fb4C3DFB3028E57", - "0xBCc7F04c73214D160AA6C892FcA6DB881fb3E0F5", - "0xE4745cE633c2a809CDE80019D864538ba95201E3", - "0x193a22749001fA75497fb8fcCE11235947a19b3d", - "0xFFEE9a020c3DdDE30D0391254E05c8Fe8DC4a680", - "0xBBC863B0776f5F8F816dD71e85AaA81449A87D9A", - "0x64B592e8e9AF51Eb0DBa5d4c18b817C01e8e75a8", - "0xb664cf668534FDE04cF43173e2187b7a9196bfC3", - "0xCE81B24feDb116FaC5A887ED7706B05A46060079", - "0xcF9c758Ae7C21D8048Fc1C3cb6164Ff37A5b205e", - "0xC8b866F2dD57d2889a7cccB989cfb42dB4579411", - "0xD242D54ed86A64909d0f990bCe608b065ed07559", - "0x3368d4DBeC10220D7Ba73c3FC65977ED215C62Fc", - "0x9d2934024ccC3995056E7E067184B3B0bB8B66Ab", - "0x73DF1C18F18AA54DB018b3273E44b1A4713c5fE2", - "0xd2c714a04fEA61C599815ec57fAf25ba4F4d496B", - "0xBA9d00b748217381674E277D2447fcaCB78bcAc7", - "0x34734d828d39ce0B3C8ad22B8578Cd2E3236F277", - "0xCF4d6f24Ca163D14389C38DD0C7e89718d17090a", - "0xD15Eb6bF044ed36DfDd2e3a3b84aB81AaB15881D", - "0x06FD6319da4199BD55AA283787b9fd802082191d", - "0xc3C828F5B357638265cC09Dd479F60A8E1190801", - "0x50d2af71026c60648c612190ce92e8257c69B419", - "0x4e6c7afa684B54980aE15aEA191911E3D9B47aba", - "0x4a68eD404bBd120a3bdab1748dc36EE43a5AE42d", - "0xDdbc8EA86Ec762AA4a7aC985fF3c7E7087be9e3B", - "0xf68B2609F1E240e501D78c78276D7314ba298025", - "0xBaF76aC0d0ef9a2FFF76884d54C9D3e270290a43"], - "privateKey": ["0x02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e", - "0xb1c53fd90d0172ff60f14f61f7a09555a9b18aa3c371991d77209cfe524e71e6", - "0x8ab3477bf3a1e0af66ab468fafd6cf982df99a59fee405d99861e7faf4db1f7b", - "0xc80796c049af64d07c76ab4cfb00655895368c60e50499e56cdc3c38d09aa88e", - "0x239d785cea7e22f23d1fa0f22a7cb46c04d81498ce4f2de07a9d2a7ceee45004", - "0x021336479aa1553e42bfcd3b928dee791db84a227906cb7cec5982d382ecf106", - "0x217479bee25ed6d28302caec069c7297d0c3aefdda81cf91ed754c4d660862ae", - "0xa050f7b3a0479a55e9ddd074d218fbfea302f061e9f21a117a2ec1f0b986a363", - "0x0dbaee2066aacd16d43a9e23649f232913bca244369463320610ffe6ffb0d69d", - "0x63b854ff0d973dbd4808a6def4c6a7f65bebcaec07520fbf1c0056331af65a7b", - "0x7dc40fb38b9a96a63529abb4549d84e0c08e8b923e178150e867685730eadf00", - "0xfc755938afe379af87c44623bbe70ffa1b3f452a9b9807d75bb27ebe18681286", - "0x8656c6fba3b82ca3ee5cc60d5e56aaa9e50f73856f69eeb919dbf4c2d1728728", - "0x89d29d67bbf973542efad822c706d7aa5eb0c655ff4b3f3af84fa64dce1149e5", - "0xf0c1ca9b1e6c08b8cf8cf0ebf946d1d2bae2cb33c3cd1721962dd41a4bf1982c", - "0xd9232a58d9a25751dbba8967d43cd4cd87af081db1b22fce72ce0bc92640a7a7", - "0xa8755e9fb4643aab2b7109afb4b32821df3c236fae60156f0324086035b88e67", - "0x5d9927a5244623afb1e7f590c7946682620d759724ac86c96792cee6900fd973", - "0x223c9895f73f3b60a7fe928db1a9864669d1d21dce153a9928285d0d3c20b066", - "0xf5f845f7e25649083fee349afea795e4f587ba1708f1b8c8686e88288fb36197", - "0x867cede8866075a0e5aaacb429019582a87f47929f885902d7d6ba87174b465b", - "0x4f2c9e35799519aab320afe1b2522d24b8edc2b331ce74feaa73d387c0d6515a", - "0x46347bff764b0e793ae8607146d49ae677b51fbc31bb150eaddce9d52b2d2ab1", - "0x394117b491034f898c5945219f583d521b7c514c37c7002c398156b05f877863", - "0x69d771fd096a6ff182954d19dc7f9be68de624648d816ec8ef1b718a0277f882", - "0x411841f090a0cc9f2404f24d7d2db707652e76fd1819446149f2c8b0b44124e2", - "0x7329d841a68f2f25a57f34195ce63eca4b477dd587f3a78554181a588dcd9002", - "0x50409e18b20ba522c909a296b3c378af1c31fb458aa6478988c260b78956ab3d", - "0x9b9af041edc816692276ac3c8f1d5565e3c01ddff80ec982943a29bd8d1d8863"], - "managementKey": "0x1B420da5f7Be66567526E32bc68ab29F1A63765A" -} \ No newline at end of file + "publicKey": [ + "0xd6879C0A03aDD8cFc43825A42a3F3CF44DB7D2b9", + "0x2f2697b2a7BB4555687EF76f8fb4C3DFB3028E57", + "0xBCc7F04c73214D160AA6C892FcA6DB881fb3E0F5", + "0xE4745cE633c2a809CDE80019D864538ba95201E3", + "0x193a22749001fA75497fb8fcCE11235947a19b3d", + "0xFFEE9a020c3DdDE30D0391254E05c8Fe8DC4a680", + "0xBBC863B0776f5F8F816dD71e85AaA81449A87D9A", + "0x64B592e8e9AF51Eb0DBa5d4c18b817C01e8e75a8", + "0xb664cf668534FDE04cF43173e2187b7a9196bfC3", + "0xCE81B24feDb116FaC5A887ED7706B05A46060079", + "0xcF9c758Ae7C21D8048Fc1C3cb6164Ff37A5b205e", + "0xC8b866F2dD57d2889a7cccB989cfb42dB4579411", + "0xD242D54ed86A64909d0f990bCe608b065ed07559", + "0x3368d4DBeC10220D7Ba73c3FC65977ED215C62Fc", + "0x9d2934024ccC3995056E7E067184B3B0bB8B66Ab", + "0x73DF1C18F18AA54DB018b3273E44b1A4713c5fE2", + "0xd2c714a04fEA61C599815ec57fAf25ba4F4d496B", + "0xBA9d00b748217381674E277D2447fcaCB78bcAc7", + "0x34734d828d39ce0B3C8ad22B8578Cd2E3236F277", + "0xCF4d6f24Ca163D14389C38DD0C7e89718d17090a", + "0xD15Eb6bF044ed36DfDd2e3a3b84aB81AaB15881D", + "0x06FD6319da4199BD55AA283787b9fd802082191d", + "0xc3C828F5B357638265cC09Dd479F60A8E1190801", + "0x50d2af71026c60648c612190ce92e8257c69B419", + "0x4e6c7afa684B54980aE15aEA191911E3D9B47aba", + "0x4a68eD404bBd120a3bdab1748dc36EE43a5AE42d", + "0xDdbc8EA86Ec762AA4a7aC985fF3c7E7087be9e3B", + "0xf68B2609F1E240e501D78c78276D7314ba298025", + "0xBaF76aC0d0ef9a2FFF76884d54C9D3e270290a43" + ], + "privateKey": [ + "0x02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e", + "0xb1c53fd90d0172ff60f14f61f7a09555a9b18aa3c371991d77209cfe524e71e6", + "0x8ab3477bf3a1e0af66ab468fafd6cf982df99a59fee405d99861e7faf4db1f7b", + "0xc80796c049af64d07c76ab4cfb00655895368c60e50499e56cdc3c38d09aa88e", + "0x239d785cea7e22f23d1fa0f22a7cb46c04d81498ce4f2de07a9d2a7ceee45004", + "0x021336479aa1553e42bfcd3b928dee791db84a227906cb7cec5982d382ecf106", + "0x217479bee25ed6d28302caec069c7297d0c3aefdda81cf91ed754c4d660862ae", + "0xa050f7b3a0479a55e9ddd074d218fbfea302f061e9f21a117a2ec1f0b986a363", + "0x0dbaee2066aacd16d43a9e23649f232913bca244369463320610ffe6ffb0d69d", + "0x63b854ff0d973dbd4808a6def4c6a7f65bebcaec07520fbf1c0056331af65a7b", + "0x7dc40fb38b9a96a63529abb4549d84e0c08e8b923e178150e867685730eadf00", + "0xfc755938afe379af87c44623bbe70ffa1b3f452a9b9807d75bb27ebe18681286", + "0x8656c6fba3b82ca3ee5cc60d5e56aaa9e50f73856f69eeb919dbf4c2d1728728", + "0x89d29d67bbf973542efad822c706d7aa5eb0c655ff4b3f3af84fa64dce1149e5", + "0xf0c1ca9b1e6c08b8cf8cf0ebf946d1d2bae2cb33c3cd1721962dd41a4bf1982c", + "0xd9232a58d9a25751dbba8967d43cd4cd87af081db1b22fce72ce0bc92640a7a7", + "0xa8755e9fb4643aab2b7109afb4b32821df3c236fae60156f0324086035b88e67", + "0x5d9927a5244623afb1e7f590c7946682620d759724ac86c96792cee6900fd973", + "0x223c9895f73f3b60a7fe928db1a9864669d1d21dce153a9928285d0d3c20b066", + "0xf5f845f7e25649083fee349afea795e4f587ba1708f1b8c8686e88288fb36197", + "0x867cede8866075a0e5aaacb429019582a87f47929f885902d7d6ba87174b465b", + "0x4f2c9e35799519aab320afe1b2522d24b8edc2b331ce74feaa73d387c0d6515a", + "0x46347bff764b0e793ae8607146d49ae677b51fbc31bb150eaddce9d52b2d2ab1", + "0x394117b491034f898c5945219f583d521b7c514c37c7002c398156b05f877863", + "0x69d771fd096a6ff182954d19dc7f9be68de624648d816ec8ef1b718a0277f882", + "0x411841f090a0cc9f2404f24d7d2db707652e76fd1819446149f2c8b0b44124e2", + "0x7329d841a68f2f25a57f34195ce63eca4b477dd587f3a78554181a588dcd9002", + "0x50409e18b20ba522c909a296b3c378af1c31fb458aa6478988c260b78956ab3d", + "0x9b9af041edc816692276ac3c8f1d5565e3c01ddff80ec982943a29bd8d1d8863" + ], + "managementKey": "0x1B420da5f7Be66567526E32bc68ab29F1A63765A", + "substratePublicKey": [ + "5GTXoyMDJ19dVo7N1c6V7QfWppCxYntqnNioSyv4KLcHoMsv", + "5FYpM6pLvdaJrKkaqT6HJzCReLuQEmLWvtCpFy7VrbE1azMf", + "5CucXcRTRiaZW52tED8jssqw8VQxrhX7yC8ufqGVL58aygc9", + "5ED4Pymaz6RAKfMr3kD5MAfNamvYZF68NvV2M1iwCapapUFp", + "5GfRhoVU81j3fJUKD2dDFeq5hvmdsxgfNoVGGemWmPikWvuz", + "5EptPgi6FcHST2KK49Whm9Yy9V9zgFv2RnRUk8a25UN7vH2y", + "5GrFQsWERebFqL7f3MfdJBhuYVFL9tVoJwEAmZPCD3V1D2Lr", + "5CmxQgJdrF96GjJAt2JgeDf9ZiXjPzR6hSyu6zYPQyE8HKRd", + "5CpevP44YsHKFwvTj9f8USVkVNDzkEj5Te3waTriRp5yDFoy", + "5FVttikcVwjBzTxjrA43UqqFy6WnEFFuQNbya1bKCn332ici", + "5DujB9ceSQftUPTojUJgY4MJ5HmMpkTFTfEpuAG9NuPs2572", + "5D7H4NNUV6SBDYxPZ2gvUt2DzPjiFFvskmMSeyuYgDoPafno", + "5G7pCbEqf7SCva2VaE4xAT6tVNrVq76AMguznrr5ZWWP49Xh", + "5DrcDh9BmWXyhShhVJ7T36JPJbWjr8cMBVScvhwekwm2rv85", + "5H1V4wLW5czu6qNmquFJp4tM4rdb614K11V6DdoC3YEBVm6k", + "5DV4QXCSdq3KZwRNF4S4yqwsat1toTooY8v7uj22ngX9QMhP", + "5Eibf9USECJj28gA9qrhDNtv4J97e92wFE2D4YaaCpRzR583", + "5FDNoURiMHSAnynKdPVFdATv49NTZMxK8AnU5Hbcxv2rg2v9", + "5GkkbVxrFyDkLFyZX2XFd9Dt9RC9Ud3WZCMTKqWPcfohFYwg", + "5HE9C3WVrnJkXPyPujYtpYwfJiZNPYa2ZgdeDT5iYYX1UvWx", + "5GWihwc6jy3pZdmsfJ9ByZ3W86iL5jbjTCkAhYbatfmhFbbE", + "5EGsHLwpiWVe3qdU56xXe5dgU4JAG99hyzNSasV6BpA7p93h", + "5D3oLUbGjZGJjhhWnwRor1wTWFYh5MBQ7kargYUo9snRS9yJ", + "5FPJJRb3A7EyptxZLDDQXyE25kkoCYP81YdtvCgmy5FdVsrU", + "5CvzrGwCn6DLRH4Ns82T6ZccptfHaeNorrekAGY1Ae3t6cQ1", + "5Dk7V66zcxP7b231Dkt61ufEpeubZ63uSHsuYya8ryNZWFfY", + "5FNWpdMrAeZQN9eCX1BAW5WxWnVkkUe7JybY5a7vtpnCNc34", + "5FXftmkojb645vBNWjkqb8jngdaq3rVJzdhB7qRq7JzSP6kT", + "5Ev2eHzASgYYVqxKAWRAAFJojBnbF9CL7X5nL4bDNYcVE6Yw" + ], + "substrateMnemonic": [ + "arrange festival belt dad vague special curious private aspect indoor debate screen", + "canyon remind relief answer planet pole lock select blouse pulp road monster", + "length label scan abstract scrap vibrant regular blush ripple click fish tackle", + "rule lens hair poem bird mystery carry express file travel salad pass", + "december cupboard mansion bridge toddler desk debris attract frequent stock prosper present", + "today first romance smooth stairs city chat swamp unfair level royal crash", + "shift mechanic scheme dove budget hockey thrive oyster imitate guess fade used", + "couple grocery outer one laundry matter exotic nut nut chunk flush vintage", + "grant unfold sunny amused imitate eyebrow swing lizard weasel copper hazard chicken", + "utility ahead wisdom shield latin sheriff boost pottery wait path state chat", + "chief quarter mom harsh amazing young convince glimpse romance brain congress segment", + "car atom emotion rice maple soap surge pyramid fault clerk topple face", + "milk fox subway blast buyer screen upon apple tower bring engage climb", + "chaos will trial quality erupt coffee hen miss dizzy near fan length", + "pledge rocket inform narrow sound pact medal park iron sponsor filter latin", + "account little innocent curtain stay pen affair hint smart inside half found", + "blush candy balcony fault harvest hurt crisp method canoe latin among crystal", + "cream together black disease help wasp coral zebra bottom pepper parent air", + "kit bright foster skin behind return box pig puppy plunge coffee wrap", + "seven alert item bean genre electric stereo song antenna series side real", + "cross baby clog join remove mix ozone tenant onion wool replace media", + "pass menu false city cabbage wink woman olive route claim rescue elder", + "report warm cry exclude earth project flag rhythm coffee tape action indicate", + "seed sick polar sing artefact tiger tobacco buyer hen vibrant process warfare", + "trouble okay gold deny glue clever friend metal stamp pool forest pattern", + "bone just twenty buzz height claw indicate possible decline layer cute elder", + "mad gaze inch pond brisk explain jewel million leisure address basket december", + "cross hawk reason arrest inquiry endless early spice movie dinosaur trim fade", + "camp answer speed pass tragic maple better aim scheme combine bracket tone" + ], + "signatures": [ + "0xfe48e093440df7d50a5e653da90c3cd59e0b11e4c697f388e23a0754aeddd6741ddf2460152c652bb9cee14464533d4b997dddb102897c7720cea0448196455a1b", + "0x605de0c77f37977544d3dbc1fb52afeee8aa4f40c63c382328d82ced729b804a1c0923381c32e94489cf56b9a24b88e57a3e75c209bbfcf2d50c054735778b8e1c", + "0xf9114ea7aab7ed42c32eedc461edf8a4e6bdf5c2e983481536189291df9f4b41228a68980f9a7375522137381520521331cd8b7608f08df66e9ca8e31a3edf3b1b", + "0x0e0c1fb89e32a4acf260d1a92d975f4b9c3574dfcc3a46c06030cc6973f80dc31ba39857a87f6d7a9c77120343e8f36b186d198f19bac083afa74424b5a10f211c", + "0xa0623d345c453179f8745b04c16f2dcb473f2657d97bb8288064ebf5537d0e953c056c63a8aa6717ea76c5b8fdb41c1cb597dddbfe34e2e8d144bc2e684450191b", + "0x164b7f879c74de8b11755b048edd2d4cc731d0d1e33b38d6dae598f383811c6c2f798fd3793a9077c00b777d10f695e0c81faa9107adc55f685dc5c3c235db151b", + "0xed47471b3ae956c59347cbf7e16544e7a71e93807c3804a4d9d766fc425e871e0bcaed57c273bd127a74b2f62f36fbed2df821f004b7f3623af6d6531dea10de1b", + "0x3efb9d1e81f142a854fda2c0f921278985054bdce9d751a14a353b3ac507cb61683c8f8e8d2b7aea40baa873c23b9e1f0d4fde1128a1acbf7be8a53e6a2078531b", + "0x9f9a452d8a21a1d9149672a2e40a24024ed333b9f450811b770d4469f899855b06519d487799d73b38f8b774dfc9a276e0d73319080c7d8f468cfbb7f68a09951c", + "0x1e0e15baaf67e0a05137a484cd331aa4559d1b2f315c4df78cc1fd6a871e71213dd0040d8b3cde8f40c9f72594929a10022a856cd93acccb9d2403ebbb11389a1b", + "0xdce1fd251e5c6aa6a60d99d17600d907bd2ec283eb3f2945b29d61533409ec3055dc354343eda5d76556331d4cc38508267832a26a23b3e9cdeeaf75f249b72a1b", + "0x008d7a35bbd76cdc5483d81da0d565f52395daaa4473a695ca6f0c4418c71df1272224264ec28c143e98fbd9390bf7899ae4affc15ac7a9d8da7f17f268757291b", + "0x0c47a23914a1b30b9fede8a0772e246dc9e99770515a07885619f680a642f9515026080b18e4035fcf0057eabfefd883bd5e461565ec92815e1a90b8198a8b031c", + "0x4ee6d10caa1fa69c024570685bbe5a2f2a4f113cc353d5bce8dd36181c73b9a101e0e76f7ce61a2c41db9ed8b2d63c0303e3ae026fa269fdd3920b5706cc2e611b", + "0x4a2880ca997b2d925d75d586675993035757ed03616c9fe90018fe040a7281e841e224c747b37fd75e841c5514435217f3e006f35822b54909ba88bd0bd517591c", + "0xc215253e75fc4050fedaac5577fefbea8451f55814ed9e4baef0e392fce8fd5f216ae14acfe1389de6e711291e3e1bb1147b6aee7201b8eda74694e24f55154c1b", + "0xd454078970e18680d31200b8a0013be78044b7934cad0697b71e16aa95a2f6201a289690e6b046ed91c27729d029fe59fc551ac9f52cb378c03adc2d02034cda1c", + "0x3d3671b9958d960e2ac6344d91bd52c467912ac22bb1cb965fcbf8de5369df1d75018601065c248d539f4999c7e591c481582088543003981a0f678116042e911c", + "0xd438cc0e619091388bc14ab315d7bd55e004739a0f403c66ab40013b4996c65c501326d792c5a0bbe43100ddc9b4ab22f4a8f9add348490e0bafa06be74f423e1c", + "0xc14229fadc5832a9244ad979b46d2457311ed606421f4f6c33a867c231c574206b7398351544a0179e605476073ab8f2355a8768e8dd304cf45f68e39137d9ce1c", + "0x9f203976c9f7ed96dbb5ce64fff943667586aea93216dfa61196f97659babdfc7a5c0a68b579fafbe3361c58784a272472aa5a77b4d139c65cc82aaf56458ba11c", + "0x6edc0c0c591f8d0c81c5a20e8d5fd3ea2274a0b068d5e83e2c0596e6f46967e33c45c16d5863bb6e25307f98718e1e6b0c8f8d4d4137b00023942296daf325ff1b", + "0x45ea63257724cf8fbc5c55164f7b990cc9ff7caa16f60606127e5def1ce8cae3710b2d4fd7dd12576efe355a0ca96676da007d881a7008df4bd76db620962bb01c", + "0x7ee5a51a3b9bf95d877ed4edf855a5de38073f527a3abe7e03b5dee7d21530082821b7f5b9d093fda9d0ccc9f40e18535d6238a0f4af1f7aa39fb8389d0f5ef11c", + "0x53fd295b5bc60dfccda14979d21c79104a53c46b34e0bdcbb400ced5f276cb7861f7aa60d7747d649524e1a72bb0a495d6f01b55911c96e24d8f4227a2e530551c", + "0x05a46843aaa809a91eab2a01ff800f7cbf9dae27243bcc254191547cbb06baa23e4fee8ba13e45ff902a2b91281c3dd0d4d6e9a3151af98cc0b09a8f30b48d6e1b", + "0xb152baf66f24a443a0bcd9ba8621b1f7e82b518ba54ea63371c9f816a6c4be2543b1644cdaad45bd88a336b4a586dd744bd7e9ed0af26fd91a5feaab11542f761c", + "0xc960085c35b36a2b211ee8e1786908f1f007040f039ca5461ec036bda7c5c11d5f54c74b7e145e6929549997d42dc853559693cda8410c13d1c211ec3e10d1d61b", + "0x600593c1bc9d7460a7d9ac70d37cd119c975c8b4b87400d2178ab2629411b6f14744685a912aefb00884ab9e0828678a83280877cd565b152f34a01a4668b8491c" + ] +}