diff --git a/src/config/nodes.json b/src/config/nodes.json index 2c0d755..1f0ebff 100644 --- a/src/config/nodes.json +++ b/src/config/nodes.json @@ -2,50 +2,65 @@ "redstone": { "address": "I-5rWUehEv-MjdK9gFw09RxfSLQX9DIHxG614Wf8qo0", "publicKey": "xyTvKiCST8bAT6sxrgkLh8UCX2N1eKvawODuxwq4qOHIdDAZFU_3N2m59rkZ0E7m77GsJuf1I8u0oEJEbxAdT7uD2JTwoYEHauXSxyJYvF0RCcZOhl5P1PJwImd44SJYa_9My7L84D5KXB9SKs8_VThe7ZyOb5HSGLNvMIK6A8IJ4Hr_tg9GYm65CRmtcu18S9mhun8vgw2wi7Gw6oR6mc4vU1I-hrU66Fi7YlXwFieP6YSy01JqoLPhU84EunPQzXPouVSbXjgRU5kFVxtdRy4GK2fzEBFYsQwCQgFrySCrFKHV8AInu9jerfof_DxNKiXkBzlB8nc22CrYnvvio_BWyh-gN0hQHZT0gwMR-A7sbXNCQJfReaIZzX_jP6XoB82PnpzmL_j1mJ2lnv2Rn001flBAx9AYxtGXd9s07pA-FggTbEG3Y2UnlWW6l3EJ93E0IfxL0PqGEUlp217mxUHvmTw9fkGDWa8rT9RPmsTyji-kMFSefclw80cBm_iOsIEutGP4S3LDbP-ZVJWDeJOBQQpSgwbisl8qbjl2sMQLQihoG2TQyNbmLwfyq-XSULkXjUi1_6BH36wnDBLWBKF-bS2bLKcGtn3Vjet72lNHxJJilcj8vpauwJG0078S_lO5uGt6oicdGR6eh_NSn6_8za_tXg0G_fohz4Yb1z8", - "evmAddress": "0x0C39486f770B26F5527BBBf942726537986Cd7eb" + "evmAddress": "0x0C39486f770B26F5527BBBf942726537986Cd7eb", + "ecdsaPublicKey": "0x04009dd87eb41d96ce8ad94aa22ea8b0ba4ac20c45e42f71726d6b180f93c3f298e333ae7591fe1c9d88234575639be9e81e35ba2fe5ad2c2260f07db49ccb9d0d" }, "redstone-rapid": { "address": "zYqPZuALSPa_f5Agvf8g2JHv94cqMn9aBtnH7GFHbuA", "publicKey": "tfkkt6lHR3lSEBNvjistpdGb8pR9UJoOVO-IuXRXD9PckAqY7TAVuDVhrcQDM56GZ_EUh6Eg_NRYd-EGW8SEQLHXtY_CM4P8563xUpw0XcZJbpOeScFcN5JdN47gq8vllOheO6-v4nRPLVabRVJqkXEqzdEwxQNYDkmPL-gxE0ziZcQRQZdJUzL5mI9DzwpPC86JBVwsBK71iuRlstABciIu8u77qyArkNu0pPig9OFQvT3Vg4OPuWXd83EhqEuN5gqVufyomkmL8X7agiEjDf-UQIfZrSYqgiJsWiVJ2aKHRhLZN17wdX51L21Cg2Sbyb3B1Roy5EgUUTdJ2MY7LnI-CTbBBJLKUHSvN67MDhj1OSBwUULc8bgVCzmfVQryIFmb4tucKvz7TRAWseXNO2MtMlggXa42Hx0sOTopbFTmT_r9glRLYw3QLzyJVH7Ltqr8QldoU-VMWtpo5cmOGh8jwVknSHqWNURbRCoDfAuwh8lpWXBjL_V8haaY0OKFT9Lpi1VW8o4Kfx7ED1VAnLcpVIoV5CkPs_L0Qy_G7XpgA02OAbJH2KvwxZPeSSymdupmr1KMc8iGz5B4a1HEcKggk5ETFfeGz5r0hDha3dwDj-dOv1jbADcdgk7e2xaLgw1CpS1XEHhAnhBJgAzJDJpcHKrxPkD6cUc7FbnsBCE", - "evmAddress": "0xf786a909D559F5Dee2dc6706d8e5A81728a39aE9" + "evmAddress": "0xf786a909D559F5Dee2dc6706d8e5A81728a39aE9", + "ecdsaPublicKey": "0x041d45589c5055c867e857d8437e7d5745027d0a455801bc78cc856840510e76d8ffe578296a11a03e744d7a953e0f1e36c3a93f74268859e480203ab4d2f5718e" }, "redstone-stocks": { "address": "Yba8IVc_01bFxutKNJAZ7CmTD5AVi2GcWXf1NajPAsc", "publicKey": "wOoClMPZ_maAoE6OhCC8svn_9gu8rjuWPi3Grf05zpQnCzeFjzUocJUr0ta-muJDqfiTd4t5KR2qNxn3nkN2_kXsn5AcXnlI4UgnRdcEvsDh6yPMoMlAiAD6c0_CIgdiMFku5OTijNMtFYOybPKrd9Xdf_7_lnRZhU9qQXeBclVjmIzftwNaTFYI1sgApWKMxJ6301CY7VN9SOD9KBrFQJ3QjWqLrLwAyAu_Q6aBeQF_L-cZSFCiTfwyDptiMCdLAjzU9s55LNAg65pZ_OfFsvqylwiXEVIEDLUI3nmcM6OUHfyAG2TxoeXeem9nCpA96MiM8MyTWtOApGA3GW__j3fxutD0wt3_uGnVRZoypPqNuPjb5BraF0owTDYJQNML9Ddx1Hy6gMXjvjxn-MbAV7tI4KnDynrbtXPSZYjRpTpxcH9Rlr-bQAZWGpYF7OWpsZlPuE4MdxpQYhqLj6wfGCxTyzIjyt_t4zR28gWIGT5SfM-etcuXyy_chspsIqisSj781AP7YMTIxzyrY_LAAm-u5gz5VwnD8xDKIrYcsxLpC4V30HFWRc5vYtBQ0cAZYnp9AGGFD-6A7PnqQ1EYSSEHzSAqoYHaqxuAvxJEhG5AECdXBS3-FpgbGgVFEeQxIH7v9Js6-Uk85t23MjRUJFNo2JIlvyolmtkd3mf88qc", - "evmAddress": "0x926E370fD53c23f8B71ad2B3217b227E41A92b12" + "evmAddress": "0x926E370fD53c23f8B71ad2B3217b227E41A92b12", + "ecdsaPublicKey": "0x04a628e8c2ef7d3b768b75404a48adcd667d0d59ae457bf19552ff670d2c95630480752e90b0c9fe8127feeb9e8f9e694919c730327bd368c985f1a5b26c2d60ba" }, "redstone-avalanche": { "address": "f1Ipos2fVPbxPVO65GBygkMyW0tkAhp2hdprRPPBBN8", "publicKey": "nehHT9-CMWscteR3COOU455AmDI8VihUPG05kDryVl8wjv4iE_7MttV2rz3MTIicL1BNDQ246EnyIL_4qsqu8a_B3dZT8sVdfOtHqh48pDgA0MJ8ifFVUtyabr3D2ZSc2M4re79wm2SQ_S74ZNHV7zBIBS8pUHB20TfrKhrOWi-W0hfkxrqz4jIngXIPmE1ycYbaj9OHSVRFIB-EZN-1LmLZuy2EAAN0nOqJ-aYoblcGOu4WfZDpTXTfj-6-GRRBgeHen3MYnQuDneEYYrtzoCnimWGYrqRnpM654mJTW7gp_NIqLnXn3yG2aS2pbhn1_I0CavtKuE4PSACoP0UwZaGXEtanIaSuMDkeRdu-zhrr8yXZSW1inWdC0lhWPxAhzTYWQ00_OD6oj2FUtbXbAk_F-aPnT1Teb-LcNn6q-HbHSeZ_VV0ge5nn3zvBCc77z-Qfbgyd_a7dNwfy8sVkQc4-gvDJIftzxVXbUWnc3ipvL-PHfLsajg5Jkhteuvf8bIS0cNFS5u9pu3qnutskQxSymPzhkVmSyMWNe48Xp3ok4mUA9SuWTb6AskyoDVR9APh7JNDgeYINctgduqawzJQFxcVDuoW-1b8Gy79EYXW8yHowpAaDm6eYGTPQjnMpttThZwFiC_81JTXHXmDneKm677F2kO-1f6o4UWTBOEk", - "evmAddress": "0x3a7d971De367FE15D164CDD952F64205F2D9f10c" + "evmAddress": "0x3a7d971De367FE15D164CDD952F64205F2D9f10c", + "ecdsaPublicKey": "0x0455e7c699a153e02de0e6d3c3dcdb34d1e57a9456205b0e124e2cac29b58be83c4faa2081d39b38aa3c41fa3350f50dcf87d40ab695c9c86709040d39d5ba9be3" }, "redstone-dev": { "address": "33F0QHcb22W7LwWR1iRC8Az1ntZG09XQ03YWuw2ABqA", - "publicKey": "omNGUhh5ar4WnqNxSjDDHBfhK5nMshxyRXUW8uObuxxKELKQjUeEsUdtg5UNuGnUh4AYb5rmGsx_KrLmuqbxl4-OLQrDNnj_LYcP78RLCA7wwonzi5HZVi6vXZ765JKQ-f5SJtFR7hhjj8W8f6PFQ_F2AjtNBkC6basAP4RM3GYIKQGUdVfvAJECZYcjtkZBGZtBxTzSm3SsvcdyVZkiEnvFzg1xLgwsGNuq8dHFciUHaa_ItNzM8GZ_Esjx77qgRLUwKNGvpU8nbao07YxcC7vj-opQQTAWNt1spxLLPqRTRJM_JGDgOEhEN_Tr0qWmjz61LhFW15NJiY1D5sBpOUM29IEpqhMUjj2r2TWp8-gjus_1u3g-KCB6ydfWbjsW9W5oZUfXE8lBKpmQFQ7jOzfev94-uVkxvnK4lY-FeP0fOD6hL_3EPAWLR1oWUqwXPs38A_vvys_ySTgQ11VWEtW-F8s3BRdeHFNZ4XalWAF-BM81HoyC2TwcbLJx3pLJS4FjqbQXcjPCzGE-eUztwKH73luqYXyG-S6sfBWRlqwcwsB9vNp7SnIDs2VLNUmxXG5PpwWG7GlO3HHj-WSchVfFqge0jHlDQeukIIy6fYIqnXaR6cSpiAfqHyzazOnOGgjBUBYDky5LlnrO8bctggYDlAyzJAn997AjeLTlmLM" + "publicKey": "omNGUhh5ar4WnqNxSjDDHBfhK5nMshxyRXUW8uObuxxKELKQjUeEsUdtg5UNuGnUh4AYb5rmGsx_KrLmuqbxl4-OLQrDNnj_LYcP78RLCA7wwonzi5HZVi6vXZ765JKQ-f5SJtFR7hhjj8W8f6PFQ_F2AjtNBkC6basAP4RM3GYIKQGUdVfvAJECZYcjtkZBGZtBxTzSm3SsvcdyVZkiEnvFzg1xLgwsGNuq8dHFciUHaa_ItNzM8GZ_Esjx77qgRLUwKNGvpU8nbao07YxcC7vj-opQQTAWNt1spxLLPqRTRJM_JGDgOEhEN_Tr0qWmjz61LhFW15NJiY1D5sBpOUM29IEpqhMUjj2r2TWp8-gjus_1u3g-KCB6ydfWbjsW9W5oZUfXE8lBKpmQFQ7jOzfev94-uVkxvnK4lY-FeP0fOD6hL_3EPAWLR1oWUqwXPs38A_vvys_ySTgQ11VWEtW-F8s3BRdeHFNZ4XalWAF-BM81HoyC2TwcbLJx3pLJS4FjqbQXcjPCzGE-eUztwKH73luqYXyG-S6sfBWRlqwcwsB9vNp7SnIDs2VLNUmxXG5PpwWG7GlO3HHj-WSchVfFqge0jHlDQeukIIy6fYIqnXaR6cSpiAfqHyzazOnOGgjBUBYDky5LlnrO8bctggYDlAyzJAn997AjeLTlmLM", + "evmAddress": "0x0C39486f770B26F5527BBBf942726537986Cd7eb", + "ecdsaPublicKey": "0x04009dd87eb41d96ce8ad94aa22ea8b0ba4ac20c45e42f71726d6b180f93c3f298e333ae7591fe1c9d88234575639be9e81e35ba2fe5ad2c2260f07db49ccb9d0d" }, "redstone-avalanche-prod-1": { "address": "TEHhCDWy-vGmPSZsYJyM0aP_MM4xESgyIZdf5mVODzg", "publicKey": "01vc-Uxo9LabpCzQBGLdtlsaoJh9ee5rl-AcOG6dwmXoUDHRUzwexCmIItDOJ7yqus-XMxHeTlks8Re_q7oiKvKAU9KGoYnhoP5hiymeqFMwCIta0Qne92Za9Nm2R2tBW5cUqFHeXJuEutDnU0PUkBF5W7Ut3x3gd0xyVe9j69Sqd-kIQL_E47_ost0-pwHd76z6MZm_u7zmxbnTq0OsZTP4OQrvsnlRLpjyRsNzQomsKjuakM4RcYwfpueLKLwQa4OOJ9uWxsrSmtwdwdHZzQY9F2-l2LOllu5L-dOeDYCw4q9KZ0gmkKM6333pPo8DB-r5qe-gKY4_vNgOLRmBJqCF-G_ifWNptM3fhbkGwokfGw0ELCDqXwZ9Ka2QbqM11xViRhUiVPUJLiYwdhydPv9z0Mu5hPOR13GU-sNCf8Zt6GRyZ3ZMIo40GWrGbowJgTvSxU-mAxXwZ3hs3HRxA8wKkgUwUzTJ9UD6tYhctrG-SLUJfDVdEOGmih3FUbayt6OXN4p_I0WP_8OB8FEMV1Y7Ln-fxhErNonO3HDco4sgRiJvCP-Rcey94fK7fOQXAJ2ZLBh00uEjOWPsf0QjWpDp1qjKFkLAGlMoGDCa_SrTikOZtLAf8QKWap2wye3FeBp5UVwedi2vlF1HJuV8u_C-hoMxI1n0FKoyGJEyLrM", - "evmAddress": "0x981bdA8276ae93F567922497153de7A5683708d3" + "evmAddress": "0x981bdA8276ae93F567922497153de7A5683708d3", + "ecdsaPublicKey": "0x04a86159bd8a1788259955c7cd165356ce79051037e8ef5121deab4d38fe8b982b653be274aa403854056a8e563b326161bc6e5596a158d17fe06fc244ec1d2718" }, "redstone-avalanche-prod-2": { "address": "ll8DlO4xMwHK7gIMsbnOnN7Jg8Sl674Ls4G0aBfHCyk", "publicKey": "s0H0bHuIK0X-FptNPBvZGBHDbTLj0y-P6PV33sE2xW8WLx0DUtYz7jzlqc1brQ76SiO7ER-B9v80uLkaf5RwRQG-NL3Cm79FOxksz1oA0_wvK5oI-uZRWHDH4uTjhsnc3K2rg6N1X5J0GrSmB-puwiVt-1_fYrCyyzv2rE135bG61IA0i_4_cREr9t84WAYIkSbH003vbuI1KssDJtzqwVidC-DtYuzSnp1oqd4WPBDWSRSM_AswYFCk4A0xROhSmRf--140th5soz7FEJ92QRd3UYGgZ7HpPnedz-xCDgRi1-h12eMzCQM-HtipEJDl2DeTjekcTqPk_2BfnclpeDHO8myd49ikqwlHpkv0rerB3kJgDWYXcP499cZfXetEOrAiVlbPsmkJvpT7u1swaWyG5m78AjBAjZ1RrlSMLXuEHEPb1H31w16oPO6W-cqsZLZXjnxom5GXCbBOZ2Sdo7eIoTt7WMW653yzwZ97tjyMTbM5IqJZLyAFJgq6CFFnwAiKZlrtnCNHWFpfCm4uxsAzAyoW2l0FMZ4lgp7cUCHnl7IEWKSpkfsZy5FLQ0kInfeabZXPs12d5ufnL3upRSlL3pbi0OGrRQyojhOwIkasuVe0MiSSJW1QoD7oK07GWQhSke40vg3GrKW8V57IKSd1pU8owj1k7R9lADYAWLk", - "evmAddress": "0x3BEFDd935b50F172e696A5187DBaCfEf0D208e48" + "evmAddress": "0x3BEFDd935b50F172e696A5187DBaCfEf0D208e48", + "ecdsaPublicKey": "0x0484558424d304f414a88c8610f63df48eb60aa424fbac9cfed0e1a103e3a5dc2c6c89f3b2ef4c0e57eaf9bc5bf9954028e8d3c9aebb990d7d968a861c67bbc138" }, "redstone-custom-urls-1": { "address": "5ktkAKcy_tou22r4eijcn_Xue3j6Rn9e8JckXRtHe8o", "publicKey": "wgOVFdnHwJVzj7sfoD0F6ndB3Z5HW14LGre-ovDmvAiZtSGcb0y34qbpDZwDMXDV85kxPvTS8xB9gwuJxkkC8e__1wSDZeB63NyMgTYyx4lx4147XSb4dSnMSakgCbFjwD-0SBLFDYBZUusieGGlinx3l-OMAcQOAPiyPgJiVt6ZCBavY7UR4sA8dA4Ghp_m1zrTC7SAYTZlVat_ZLzs9lgTRmJoAlKxjWtGRmtOQz2_ndnxY_5qP59-GdWu_ZOrYBDhv50eeBNbYibiAMZpJ3UiqAt_p77EUJRdLTIHQc6WI5cD5RNzphD3XMRaC9S1iHIUo4fEh5HFbt1V7OLbTMtAtjyXF_gAtCbPIcCMz1bH1Qcw827QO_jOMFgv42m5VzC4YqPf-M0-6KoZ3AM2b9Ifkaeg_rqBCm14jHjPiwGTzdojjNBzG45Jhw8lmybWtp3JdHa37bbKzmazQnD4zTp_hh1aQRvbXYfbaFsVINPdW66uqICKfbRr_krjEyx_Q9FX4nPe4Gg0Or1gn5bgEFgykxCbN9G6ol59pdT_YMyuWPvrR7tH8SqGISLJWI61dSqg4Ook9EdLUmFP1JMOJCWF3o0EqQw61dFcJnawGEkt7ilT3UVmq75uX1cjFQ3nTro6h7ck96PFXQfXMVWV10KVyWpQh9KybZqmY4i6Vxc", - "evmAddress": "0x11fFFc9970c41B9bFB9Aa35Be838d39bce918CfF" + "evmAddress": "0x11fFFc9970c41B9bFB9Aa35Be838d39bce918CfF", + "ecdsaPublicKey": "0x04c8487327833fd187c99aa2686097f25f97e0e7856e152c8be66a1e13f8fdaac482da9375191ebef1ee5787ee36d8618dc78bdb8504608d1d5cf79aa7e01a33ee" }, "redstone-custom-urls-2": { "address": "0Eu1WDQA61S98CB7XEQ_9SHpy9Ux06rd79u8jFuesjQ", "publicKey": "9sOhBBp6cfHzKoFWzbErLf1s_7VtNVW3MNcKb_9gAwOdBJKplP1pv0VKyQOQw-e2e1Y8kZSN1rTRvs-4lrINJh8a0MrruHRD1lZBhuleykiz8KeDEJux7WQZ6G-2i8MC3RcGjKtUKeGJgwzZFB8GkT8OkXAhqWc3kRdbQzvLR7R1qp4usn5LSoKBO2pChQs-K_ruqh7wwLCr996XXbYIPkGpQaaVf00IXX2ItAvYd4emKKVnKnYOc18TN6T19ur6-KCz-23w1-QuLzK4MbvBeHJ-Y4FkahPRLeAeZmhjdNjMAXRcWkQMETmex0Tvg5qDELo-8BXYbuZgPQO3ea4TjPixHaAdaYach6fwAfG4pDboxkzoNrQdHjuPUnEhlOGRRGPNcqZPxVZQ2nVVnnoLcYq1pcCL6cPM1-licGeG1P2EV8Uo9P85UALn71wSdvdE2C3bWnmI-BCMiN4xkdX7_kcv80D7ZSWQni4d6_7l7JgXTvXs6GISvjpXqUcoUBohabzMixUFG8I3rqsVxuWJXQtmLko3kuP-CoeRyQOZk4dAovhlJ2MM5L6Yi2FjM5we2ApGSaC8v9dhyVWIrN87s8lQdgeOTycFZL9UoAi2uK57pkVlkgkYkD139ERUlRBtZ0XVenQO6lAXhYjxK7AaW08ZfkfS4PrLWzjNQ8BBIZE", - "evmAddress": "0xdBcC2C6c892C8d3e3Fe4D325fEc810B7376A5Ed6" + "evmAddress": "0xdBcC2C6c892C8d3e3Fe4D325fEc810B7376A5Ed6", + "ecdsaPublicKey": "0x04feeab427d82702f95c9d1727e47c823c5841ea8b0864607ecb637ff4377604b8213dfd06628d01e624c30dfb20cfa0296be7c1481ce994adb6424d1a391493cf" }, "redstone-twaps-1": { "address": "aw9F_2R2ogYPnM66TDsW1qtiiRflRcgZQG6OLySOSZE", "publicKey": "sa1_cjxXdrIZgZaxY_L_UkZVf7eL1Q9WTTFrvc9FuRES1ZXwZxXO1QTspji_KboxN54Z8-qFAFXqlun-dgYgGEoLOv57RgWchinlmMHb0QVp2WREe71cSOdioaYfmBhW7eQS8YbvrnFB8cUumdZMOI8UJ6qsBrWOFSDuhPXTdUd2hNZ7mQ9PQR2MMPglZAJnwl36mAb-kaa0cK5s6raeR8_MT0aSSPHQrwyIuM4kOBMvLGEH9XE4LVuNB581Y3h0gXEE_Os7rlhl8BpowkjZM-ZIKK-hUuco9VkjfooQC5CgBHAwivm1--PlIpNa7vtk48cEOkvNoEd0ixN80wfQ2YNgpNFIOV6InnRYyrdPuHBRqE9pCQE48e8VWSxlpgjCiT-bveww42RhRsw_cjVBFHHwMljNQ4bNzjPZLvAaADvSF_ViV4EBpCiqrgj71eyTb0xpUMDSNP7Ae3HcUYPEVC9-n3GjJCCz2akc2zBRxS3zVl13bfApg9JCKzS349Dyaeq9bW9f46CN2U87zLDjUUTJFu3904UumkePlUQjAyMO5YIooChmdoujNla3e_EN6j-SwwjnM3LjDJwNCESETZUrkgZ0Arj6qbENCuEbQLDYqwT7pCJMhXIepolfbloLNnTPTbdCpzyh9pmXwAHokF3hxwSdAzBH11vDSp6ZYvc", - "evmAddress": "0xAAb9568f7165E66AcaFF50B705C3f3e964cbD24f" + "evmAddress": "0xAAb9568f7165E66AcaFF50B705C3f3e964cbD24f", + "ecdsaPublicKey": "0x046199ad0bf504566f88ddae9910277a3cd4989284bd0f2e3bd5bb8907faf86c6306773953fed32bc604aaf0cf36df56acaee285c83f242bc149ef5006b5290692" + }, + "redstone-vrf-oracle-node-1": { + "evmAddress": "0x3CfE08b9334fd616196878221E559fA991AF4C16", + "vrfPublicKey": "0x0356a60933f5f5d4082aa9ab648684f42683f942b193e875dc25af9879f793cd93" } } diff --git a/tools/docker/generate-new-random-config.js b/tools/docker/generate-new-random-config.js index 129813e..95bdcae 100644 --- a/tools/docker/generate-new-random-config.js +++ b/tools/docker/generate-new-random-config.js @@ -51,6 +51,7 @@ async function generateNewRandomNodeConfig() { address: arweaveAddress, publicKey: arweavePublicKey, evmAddress: evmWallet.address, + ecdsaPublicKey: evmWallet.publicKey, }, }; } diff --git a/tools/ethereum/get-details-from-private-key.js b/tools/ethereum/get-details-from-private-key.js new file mode 100644 index 0000000..548509d --- /dev/null +++ b/tools/ethereum/get-details-from-private-key.js @@ -0,0 +1,16 @@ +const { ethers } = require("ethers"); + +main(); + +function main() { + const myArgs = process.argv.slice(2); + const privateKey = myArgs[0]; + const wallet = new ethers.Wallet(privateKey); + const publicKey = wallet.publicKey; + const address = wallet.address; + console.log({ + privateKey, + publicKey, + address, + }); +}