move fileserver to filenode, filenode in debugapi

This commit is contained in:
Sergey Cherepanov 2022-12-23 21:23:44 +03:00 committed by Mikhail Iudin
parent 73774d99c2
commit f3daed1144
No known key found for this signature in database
GPG Key ID: FAAAA8BAABDFF1C0
21 changed files with 398 additions and 142 deletions

View File

@ -5,32 +5,54 @@ grpcServer:
- 127.0.0.1:4630 - 127.0.0.1:4630
tls: false tls: false
account: account:
peerId: 12D3KooWQajuCbCYJdh6fhfTQpwJpJ61mV1ZV4F4XuJnFHeVfeSF peerId: 12D3KooWAFkTthV9yfBHka2XZZ7obiCLeAxTcR1WkWABD894jZhz
peerKey: Gz1ARVeHzdusDtBL0DawuQKoKdKhL827WiCPekOndSnbYb65zdtgoxGP8Y+enTfKksPftODaiqzZr16Dfq+JvA== peerKey: usEO/nvRwBM4Zb8jgWu7pJVpT2ed1IagN1kE5QZlXMIGgLrhNeoz6r2ITiQbx8dGSPxWxM5AwSaJqoGA+YOmSQ==
signingKey: wKPnynjYCBVqDEiREnMRHz6id1NFNIfjV4XKmB27ave9BSyS8saW71BEb/0XT0IZDJep6oSKr9ua5kAxcr7tQA== signingKey: blF7T3vxMI8qGvQCQpiMpEjKj6XfTKbAvhxgwJXKTBmw8wEcmvu8g0CjhT0lhXdguRB4PBcDeBrMal3Qla6JwQ==
encryptionKey: MIIEpAIBAAKCAQEA1DJ/TtBpSEVZVfPWJdp7tPaGY9d+4zrD91LM/4N4DKKhhSFfcWlHgZeQiEtP6bKCdIp2nPMURiS8hd1JzYmNJNk/hUYlzCUJOZWyduVeaow9rlTT6I9a8BVUBQHtVD+PUu5pkfjLFgAojcSzg/mIPzJ0T76AlsFXBdXRfS2wnVKfF0/V+jHiLB1V2JBLjyuRf2V5HFglEmWfrCoG02Q9OENZJHy02NXGCs7FnZdYhHct9u00dXk6Xp0w+oBD74+h4gsyFAHnRodRnhC0WMSv2LIPIQUh7x5LfvKx85n6LMFk/aYgTNFKQfu15VTzjfbVbeAm8jsHgV/FifRvETHm6QIDAQABAoIBAF6RLqlaOkFqHpkutRZjm1QXtebTCAqOiv0zGocY+SxwYhlpuRZa+/ImMNR8891Ln9X+S0RBFJz6DEaASz7deVidtTBZBclIDCdsrn9MU1qaq3aA+XugP7/VUX91z2YHeYFVHRlfzmo8odYkfnhnga/gdXOAi+Ajw/umwdjOvvItKqzm4FHHrwmqKDGlMfPgVcbkE/1iDRSwGvuEPOtMuNrTGcPyz0w10BO5zfpxgxJ2Esgmg66VG+H/KPSoLCtStZilErC8gRx9AbbJGUJcLkjd3T6A02cS9IS/hyTEK7qjxNjVaW0DfCrjXfIFiVHeXTB1LSS2JR95kArG437WTw0CgYEA/JsW6qDjl1jF7tYr+E6PjnCk/dgm3nlsC8sTbZd5edPN3dp+D6qlwv4KYKDETpxohMMhOdSl5SYp4dirsnyPDF1BcGdrkq73aE6n4Tx7oQBMeuZLvK9hxWprJqRa9WP49CDiLOc/GLOe3N90s8ViSqU08/tqOtQLU4BmjHMCDzcCgYEA1wxpL7XUUeDa+bGXrtii3oXlZpyoUXft3JjhTazC1lQuwp5M5+0HA/BuTpl8b43+0gcgrUjqB7yeKWZ8Us0gE9ZMBPTGNNGjXjGOtOk1Lpm+PHrCxmADzfJ8V+rrQXvW2KcImJ0bZk87eNUKtDSsWy6+NIQ6W66GUFvv8iblit8CgYEAvBVKCedDrqQFtKC5Wog8MYXEA9IWlt33ygwp6ha39zLyfPa7mDSqebanyWzK3fFtjTSxH5sq7qTs2GF47kv6Qu2I1QXcPfqS8pJmQ7nCH43WZEfnKpW3icOEBuCnbUFD05pMbby86UqMxc6H2Xblicja1bNkVGsgB8t6D6duaB8CgYEAq337OA/x1KXTGoJ0avvZzkjK6uyNEgLozh2gtpfJ/K+/ZnZk8CNGj+6hmM6vvCpphsYmWeomr6rMGknfZQytwwQHNYCZu69eb5RnsH+1aIc0fPiM8TPKdOcmH9p4Z41BhR6XLVVEb29KBw8l7RWASWraRfkYrNpdxCG9FMfOD9MCgYBJ6Z7YNZsJq263s9oJ01npT2NlfXORd3KDHi/A6qC8Jx1dK3+Jew2VV53/PeXJKuPuePSV7nEOwA0wpg3+TuEsWHHOZVO4c+ZVJmonO0x0IzjMHzBB/8VZc+5n+yi/UOSupt/WRcoPOTjJ7tQdhc2m9C7YA248laYikbzkW5DHoA== encryptionKey: MIIEowIBAAKCAQEAq/wBUWRcbCNTIgQdlNfyMs+/aMIv5UYoVcJ2uEujzR+pIBnp3GwqBIa77UsfahR2eLQDVjSP4T0J5alTM7BPNgDE//E3gZZzIH8njttxu8FdfNmJv95Iy8QX3fl7MboC/NddZ8Lrw0BmrgUrcDAUK7x6UvYgYTsp2ID+PDbZCTbq1VqCihbS0TLsgR0eq+XF/fO4yaWPrdbOG7+3bKAObDs0MCObBpMlhuUrFYjnwgJLtct+8bElDncsMPckw4fK7ZjbEAbl3n6NtYefa2CXu1ce89avFTVqLU04FDH/jYUYvNuIVB3vdUpHLwpc4+CIDgM3ys/AI3dhmJYyQDAcEwIDAQABAoIBABrDDhlyOoeBP7BtX4UHzWJmvWw5u2Y78o7Vwc+PxZ9nq9OY9LEeC7PEm32jUPIa2QyTRmmlqDXuX5njLVU/vDO1DvKcwHxjwuptnuQ19Y632ipRV4QJvN4oV2ZtKeRlA44AnUJGLJWncdLmbwn4EUt0+rvqHMPEhxBvkiAgkMlEBuVXBWjukIZ3AZsu1DxF+3YkoWO/w9R5E+kGHPmkeYosKONTde6f44/u3OTQ9NA3udDEMIXzF+b1AMObX8aFambbtI7wOx4Dd85r7m1XYFdsoLre+7MHXIfoAUFJQi2Se89iJ9964/BVJEPHvG24LSE8qkn5aqgRr4CqwNPd7UECgYEA47jpfX+4NF9xWR5LzIv66Tfz5w44OeAN8JA8o5596NntbDSSF5dIhc0LJJatWysRLAx80op2L1g1rEzCBu/HEUqpRvjxqoKV/ZIT8nmwoPj3QxXQQzXZ32Pbv8wXoRloIGci4sYrXa2ZbrAct2W1j0DV9fQ3J1OLFuyOfgAAUEMCgYEAwVc8FXWCesW2U+vEu9SnPd5Yy7+D1oaeu6dGepU2s5Z6fPAQADG+WAlRJK1m+vaFOvYFl2nmnhnxLVZsKF9/CFo8KDtP0h8LT2AoS5AXi/OAcEnf5ix/WZp8vK4O73pFmibhSC48YwHz5+LJsZsr9GXoiYQqVDGQoF1Z2orS7/ECgYBmGBLmZwpowJmKwOBu1hsp0CITZvaiS+c0ARaOrJH6gSnGp1MQLI0hH6ptPvh9tTM/smGL6vPNihiWJNugTIPNJtH5tcZzEZS5WHKE9TXRFY2VkAQM/emuE5EDzjaRzVg3nsWvMfVjTF9Llr1pI7pgfUrvuAu6H+Rt5KSFrO53DQKBgQCoZo479rVmsG1GHXanT+s3tUJMfYycv3bk5ic6QFt8Axa/We3l7W3oinz14F9xOmYDXCS0pJYtoVTzc3ITnFIueUIqnLbCwy17vrp6TpBj4v09UOtHNfzak/gP89+ocSzMvw68ayFH73x9voiFPS4E2vq3RLoFyYI6W/UWqJJgUQKBgAjGoLIs2w6BlGAOOB3oxvj6YFpwsRH3E/zATtk08qC6BSuZIY6sIitIzizA3aXzZ4Xks0oMaUykArsix/5hk1akTFoH1IkCmHyq20UvZn15Py+8Z2gFzz97/6fvgeBg73ZtNrwDWv6pu633tuNs4jX4RlSusxm+cvJe/AvveAcT
apiServer: apiServer:
listenAddrs: listenAddrs:
- 127.0.0.1:8090 - 127.0.0.1:8090
tls: false tls: false
nodes: nodes:
- peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS - peerId: 12D3KooWASSfyabE6Qhr735j7tEwotryNkwwbGWXGMZ4XtP1wPVj
address: 127.0.0.1:4430 address: 127.0.0.1:4430
signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== signingKey: ITu3NaR3D76DjGz7/O1CmMk8RMT7OrJuW5TVWcJdbUIJPgB21FKWYgpzvFOvyXm9c4GvjSV/Yvbe/Jqp6Cksig==
encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF encryptionKey: MIIEpAIBAAKCAQEA9AG9HVfWD07+nbrB/GfH+D335lxkTMhDWUJUHOPAmWdzhSgMSrwFraC58sz9Qibtpch8BNUiWTejolhrSUxW7XoPqqKeOlbj8VUpHee5QqJ/Bzmo/OxAEwTuJFGz+96l+4QOz2z3ORDkB0Zm/jrnAmHBLPyr8pNkSnzcrjqnfb4nXZEnFvRDRPtURoG4D0Tv0T3nHIKWStkHudGaotaH+0+fz1gNiHlbKt+SWQTNQHojakhnNMjJvQCtqkuLI365kZD8PcEqeTs5Ip0J2aeEHYwWRaeaWyXvcbdM2bc1r/bH0yCDXzG+btMykepzeBhPXqiBpV4Aw03SX47h2CNf0QIDAQABAoIBAQCfsP+e05yBmlZizhYk5Zrm6U9zkOYHpk0FfrZjzd5/x0fATqx0wMcKkhUARY4+HBIOHL6lvwNi1loeZrWYXADMHMViDFl3nuRBTlXBf6UsagKurNre5JMun1xnop0jatzAVfYHZK4Lx/UkmbvQCKalVWrC0X6LHFFXuo4G7NYvINuhpaW7WXhy27hZhALIWnt5x8ipQTKLUeOSuoL2QhHupQj0SJlA6qKBSB+guM13xqrrYpaRR8mPhmpoiTu1l+iGvLi63TUWMrk2xGa+k6xyGWluO2Uv4jCKSSjRa7VQicP0uNsZrn8SeKI3xo3OI/4+5Pm3+sTpztY6Vv2ImGwBAoGBAPbdIn1OlVGK1Id0KfMAmPweeiRMwmVr8JxdrJDl+XnkGQAvvt8IcSPJuAUc35EsTSW4iUyCVLr/uywQAQvG0aUxjtNvQhnikU1K6mUxWdxuSutDERin8U9wLDwDkbhKXglTAq8J1hYCL+t0//eLtHDjKv08XiX8gqZ2f1SebHZBAoGBAP0JiSZRZCfzOPSTxAVTQWg753HY1HGRRYAoKdnAXewedycUTjBPvyPYP6EwX211rysabttDbdC6wL2fl+ERv5NcCCey7XwKBTb8CwR4x1lakpnFmgOA/UT/6mPToWlvs3f6c1AjI/dY/CJr4dN8HyHVO64BdwG68opSKSz6XSWRAoGAD23CuhIvQulqXwzjkkx3Q0qkV6B0heI5J4yzPFsjPHsFFP3m8AmXCKWS2r7zOh+KstDVw/JhWU6iZB6b8iB6+dgfFRffCb8fVbVY8Poko6JBDHMknmXgrxZTrWyLrvj2555IjKgQuU9pr02gsdgJbwTDqxAa0kT15XGCg8djAAECgYB3QBU4z8bp5QCEk1cgQ1ph60lqKAwG8bXVbhg7HSOmcb0p17H5pruoAvQJ3Sg8B+hj4fM4tpB8fGb1ds83LQwiQI8/Vl4BxR8sCKCQnPMmMz8/5RZubE3wRMOMBGLfs9rawlex/r2mhnNdLYaiCq8JXNrhaKNTV22SrqHlJqDbYQKBgQDmAspmGAiyyXb1o5ortCmU6bZeGCeTP28HBV2jNGaniYeKcbIpZjpm/wB9iEag9u9shP688A0MMpHH8DD3khLGo4e7CFmyXurV6RKVAcyH1FiDXKkr0wmE4fqIaD2Dkj5raiDa+lWAxCTTNXnNip1j1JZcAH4lPYZboB3oHBaspA==
- peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ types:
- tree
- peerId: 12D3KooWCZehy8V3i5mrSi7G2vHhP8tDoVo3yqH6jmDyjsomP6Pm
address: 127.0.0.1:4431 address: 127.0.0.1:4431
signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== signingKey: YYM+h4qdkkaHK7qBwu8P03eWPhzd/HojiGp2zNduu/UozgxxyA8da2Pb6jLTJJcKIg4Xm3ObXNT6Eb/3Z5uZTA==
encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== encryptionKey: MIIEowIBAAKCAQEAsBUpbKyrBFbqFHq7gf/AKEJv26X4axFLqm8SJkNT9A6KvnQUptfI+x9wp8qkUG/4c8HNPyR/lB5QWJvdDQvQBQ1hrCxZcvMmukV+qtnKlcGmrglBHwbXt3hwA/Z3l1ICIrO5mrbXxEZ3CD2iD/ur2zo4i2st6zLUBHo4RmYQoskYUibS8npFRrnX1Qaoi0GjOtvrpAeafMcqSgdRv9ERuaPccvlGvT1bwRksb8uwEu6htINwDuLQ2vGWp6qsrp83qTJK6L7PaNsy9w9FBDtpl4xzYnwR0QOgS6i2RYBvcQI6tlsCstzNsbEMRu1xaPYpQ+ZsxpzdZVM/HDNZd3/3tQIDAQABAoIBAAiwYqTsOFw0dcSg8dPObQsPjDmIjSOrbNJyPLEKrX/jn9EaJVK+XzqVKJf/FfCqNdZwf9JX2LvUax6UQmo8ZP161ZELdzaG7ShP+ZowuSB+t9zqs/319nslRFHNvcUH1Pcla0lJMIiM+Z68e9zSDH769oNavJ9YmMHHzjMbIkMGGFCskJwJs36rXfL3WiNlmMHAfS+KE0s38eIRcvjiqtUU1krj5vRXtSxQHcyeGwxvCAu/03kmq+KGAeemZKHOtoU0OmQQN7QKc7d2NEF9VyI1F6GpwqROL3oAJ9MKiGUKSG3bCaTlnEIz4pIASRqGTajMXIFe0jOVo1PF7Zn/hcECgYEA6l/Dxs7gBXCaxGZNqDiMnWwc8AIwGkjl6ATo6nIt3Owrre/6CDwh686IWMIX9kl9gHlDh2Bzc77xkOTpEHpgpO7XdI2jsqynv075iK0m0Ak4FsShy5+1qWQNToOUuTRNSpK0bwi25iG5qjNzzXxadXdlkQgO7Q/2cPRKKCG1hi0CgYEAwFR5bUxsiFEQ78jcYIVjyx+MPztPcJXH1z7/SnaDFw8KCsDiSMaOahaPZKO8TSNcMaJ7qAKmD0fc148e/tH7GpI9vSkHf9JaaswwCfCuRvMo/tUnWdGddRG/rIfyuPZcKeoQsHvR55PBLV2ACz3fSh0V4/+EocaSj6q9i+YWdKkCgYEA4EgyNj7kG/CM+mMX72HmFgNOkdLWK2EVOXnxVeFbyCztA69A6r54i4qB6cYbXiEni1j/6T3AXcQcsNaNvaoOb+broWqleydEA4vUuRlRqgUYeplCZ3R3SBkprre2C6FkUXegWRzSwdkGLjy8lahpfD18oVQ/zFXZNHBhwpO3fSUCgYBhMM8D2qDl6gFjCt/CruWVGeYndfNY83e/YAhmOqlYF7N9Z6dyG1SQa8Iem1dmq73FH1TZvCzqf+grzhldsALylIA6fOdbQpOKcJC+FTAcjnhi/pgaHYEyTbvMlg6kRWqhi7TPWmLiYZo3MI6qH6QcscIEK3V8wvoBO8j5T1Z9sQKBgEeF9feBs9jqGyTkcnxlc8fhsNiZZNYXv43OV7+gsihPetiG5vOjmGEyRLrgiR4ZTESFcZ+cKGNXNmxLyGu/uXTYV0Bx/h2ma+vYe1MMD36HNpmF7x6A5ISpoZbj8PGCgh2sWRZM/ScCDrlRBbREP5zXSQ12u7lnm8npmbUdCaaD
- peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 types:
- tree
- peerId: 12D3KooWLhR5S52XyDhfZvyvZG99BTqnKiFm3gPcuEa3T4FtDCrj
address: 127.0.0.1:4432 address: 127.0.0.1:4432
signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== signingKey: 2YHyrAJNMb/e0iHjjx5KcZOb3hzTUroZVDzREiFi9fahqMdykmVIFDfk0hdLm33syhFYNwLeiFfyCFaWTl+iYA==
encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== encryptionKey: MIIEpAIBAAKCAQEA4ZMzzFFf8yvHUIR05z1vd7jG6LHQMj3PFH2nLPf8mHG5VGRnUdjNUu1IsPyNCgzHKh9KvCCwSrWuNXnw/fVln177mhBHUgyLF9uzRlRvf8fMoHo0ylL7ENBgCEJrgR92XE+d97zDPE46NqFo6lJul4gH+bSl5brP+Kb155o1/51LUOprKiL1wj2fyVNpOgTiuEhUNJB0FqmjkmbejschgwXwma+0gy2IQY6DCCSCb4ck5U2YBQUlwxFJ2NaCOgsXWRcEfjZoNFMzTlfwbfUjwFts3/K+1hJI1gKfG/EDIMM1255zDwcbbDZR6Y7HgN9gbEK4SUK0SmbGwsx4ha+6GwIDAQABAoIBABQbnRhvgJAarO++fvVGArO3YvPHNfnkjJsVAFv/1yJ3sL+XG6auHs9vm3U7bg8hSHe2xmCywURHobnent7kiySDwQXgwZrMx3FfAkIYsL/BPbpoamBGuV6sVIMn+JFQDqr35er5hqXPi1znUoTgyD71v1BBDDDIUFWn/G+izYF1hy90/yfocu2OADPSoPdvc1MhbmZ8uT7xYQF7E5tmJwfK+AR9VdS7adsGekpqfpmyIprJKFN4aQbXOq61WX8KGCxDOxUvZmyV3DiF/BSiCVwTMVMH2XbJmIuHXN/B/p/lowQcCXtQULj4jo87RUxN6ZsHXV1PHjnUS7YINeYGfAECgYEA9uVoRIdE4kcr3jwYo2g5IIUEbeXyl6DamT2Vv/uHxMnMNqlN943in9y+dgzC9LrIfZPRnjYVv3dr/mBmKWs5RNHutEMUYya0sLmg9dxFCm1ewzoU993Q4sZmt6sZdTjLNAQosdUnJ/s3cuozNeNIGWOJ0PXaeXmnDzMTh0Dd4wECgYEA6eSIbynaLumLUzgX8dAGW3WTlggEJnGpiDvsVAP286TkjCBZksy/ceI2chSsyvV6t+4FnIfTa5Y3lsHLC+3zP4m5prby4sk/HwDxUkVY5W+IpuvXGEXb8Hwc5PAPGiMHCp3r008BVzVX72VKt+704drX6U/hXsthQovIMfANyRsCgYEA59O22Qnuy02qykzBkcYORhPAefS9mlSmjdc+4nqrHEOjpfvJQtaOYi8jA7Ot55/vG8MNw7HjL9pRpBQeOWv95Tn+GnMWFJfGeF6E3fbLOSRDI6tI/wjf1+AVmQZmrCP84cW59GlCEA+aHCP+m+3iyDwnrvb7Aq8RB3udLZXiAwECgYEAn97x0uoMlJxV+2AQHd1POxy28IoyLATtGI29EABVwFwpTA6gq1MAWNuC05+GLIR2iVpMw52jyZo4DPgRzemrpvaAy4+pnZJpbsu6J7328Xy3L0FtGM5Hc62iImpkKD1hBsTC+QC7rdxsatoVpHvVLrvjcTqElcL2jAH3qQqooZkCgYASyKRslDmPaHvtCF1366AkhYgqgWABwM1BgjES6xpBzgdQONp/qq/iw9Z43rZz076fRRGD5GQ/fQZLR6lZIgVyRDsq2VI9H8tiWdWgXtnp19B1wpD8L5hwy/YytpZbh1HrPCzRL53C5taJzR0kXylHvNlrACYCsSEZ4aQDmrh9wg==
types:
- tree
- peerId: 12D3KooWJi32ajZPuHVV3DqknS6UinPoHNEKE4mzx2qz356UPp6N
address: 127.0.0.1:4530
types:
- consensus
- peerId: 12D3KooWE5UhTEvzfZhjDpbwademWbGHYzK6tfTVNrcAYNtZy5Gx
address: 127.0.0.1:4531
types:
- consensus
- peerId: 12D3KooWRRryc9JSd5qdRATTLCB21m9ELopJvbTiDehyovQZvgf3
address: 127.0.0.1:4532
types:
- consensus
- peerId: 12D3KooWE6KRBwb1CGZHChD4nw1zGSt7kVKsyiL3DyZe245Lo9nL
address: 127.0.0.1:4730
types:
- file
space: space:
gcTTL: 60 gcTTL: 60
syncPeriod: 20 syncPeriod: 20
storage: storage:
path: db path: db/client/1
metric: metric:
addr: "" addr: ""
log: log:

View File

@ -5,32 +5,54 @@ grpcServer:
- 127.0.0.1:4631 - 127.0.0.1:4631
tls: false tls: false
account: account:
peerId: 12D3KooWNRjRHDUytVA8gsaUBMfSArFgRSipdfka85KQ7FqL3FK8 peerId: 12D3KooWBvTaK7tTMLDAtEGYGV9sn6TAXop95NmUUrsRSBghN5L9
peerKey: 7FV/hHBDlj8uzDm4TBcfE2vmXVJSfvQryruCwcaQKta7W5l+eXQEsfxW46N1PJ+g4MCMIba8lQxQXsWGKXTQEw== peerKey: PreOE1Gf6hRD/SOF9xoLCt6vkegBenMuJaPP6ZFlZi0fRvjBCff16BOicdQjQvx4jtzoWj1NgqUeGXrzJAURDg==
signingKey: wKPnynjYCBVqDEiREnMRHz6id1NFNIfjV4XKmB27ave9BSyS8saW71BEb/0XT0IZDJep6oSKr9ua5kAxcr7tQA== signingKey: blF7T3vxMI8qGvQCQpiMpEjKj6XfTKbAvhxgwJXKTBmw8wEcmvu8g0CjhT0lhXdguRB4PBcDeBrMal3Qla6JwQ==
encryptionKey: MIIEpAIBAAKCAQEA1DJ/TtBpSEVZVfPWJdp7tPaGY9d+4zrD91LM/4N4DKKhhSFfcWlHgZeQiEtP6bKCdIp2nPMURiS8hd1JzYmNJNk/hUYlzCUJOZWyduVeaow9rlTT6I9a8BVUBQHtVD+PUu5pkfjLFgAojcSzg/mIPzJ0T76AlsFXBdXRfS2wnVKfF0/V+jHiLB1V2JBLjyuRf2V5HFglEmWfrCoG02Q9OENZJHy02NXGCs7FnZdYhHct9u00dXk6Xp0w+oBD74+h4gsyFAHnRodRnhC0WMSv2LIPIQUh7x5LfvKx85n6LMFk/aYgTNFKQfu15VTzjfbVbeAm8jsHgV/FifRvETHm6QIDAQABAoIBAF6RLqlaOkFqHpkutRZjm1QXtebTCAqOiv0zGocY+SxwYhlpuRZa+/ImMNR8891Ln9X+S0RBFJz6DEaASz7deVidtTBZBclIDCdsrn9MU1qaq3aA+XugP7/VUX91z2YHeYFVHRlfzmo8odYkfnhnga/gdXOAi+Ajw/umwdjOvvItKqzm4FHHrwmqKDGlMfPgVcbkE/1iDRSwGvuEPOtMuNrTGcPyz0w10BO5zfpxgxJ2Esgmg66VG+H/KPSoLCtStZilErC8gRx9AbbJGUJcLkjd3T6A02cS9IS/hyTEK7qjxNjVaW0DfCrjXfIFiVHeXTB1LSS2JR95kArG437WTw0CgYEA/JsW6qDjl1jF7tYr+E6PjnCk/dgm3nlsC8sTbZd5edPN3dp+D6qlwv4KYKDETpxohMMhOdSl5SYp4dirsnyPDF1BcGdrkq73aE6n4Tx7oQBMeuZLvK9hxWprJqRa9WP49CDiLOc/GLOe3N90s8ViSqU08/tqOtQLU4BmjHMCDzcCgYEA1wxpL7XUUeDa+bGXrtii3oXlZpyoUXft3JjhTazC1lQuwp5M5+0HA/BuTpl8b43+0gcgrUjqB7yeKWZ8Us0gE9ZMBPTGNNGjXjGOtOk1Lpm+PHrCxmADzfJ8V+rrQXvW2KcImJ0bZk87eNUKtDSsWy6+NIQ6W66GUFvv8iblit8CgYEAvBVKCedDrqQFtKC5Wog8MYXEA9IWlt33ygwp6ha39zLyfPa7mDSqebanyWzK3fFtjTSxH5sq7qTs2GF47kv6Qu2I1QXcPfqS8pJmQ7nCH43WZEfnKpW3icOEBuCnbUFD05pMbby86UqMxc6H2Xblicja1bNkVGsgB8t6D6duaB8CgYEAq337OA/x1KXTGoJ0avvZzkjK6uyNEgLozh2gtpfJ/K+/ZnZk8CNGj+6hmM6vvCpphsYmWeomr6rMGknfZQytwwQHNYCZu69eb5RnsH+1aIc0fPiM8TPKdOcmH9p4Z41BhR6XLVVEb29KBw8l7RWASWraRfkYrNpdxCG9FMfOD9MCgYBJ6Z7YNZsJq263s9oJ01npT2NlfXORd3KDHi/A6qC8Jx1dK3+Jew2VV53/PeXJKuPuePSV7nEOwA0wpg3+TuEsWHHOZVO4c+ZVJmonO0x0IzjMHzBB/8VZc+5n+yi/UOSupt/WRcoPOTjJ7tQdhc2m9C7YA248laYikbzkW5DHoA== encryptionKey: MIIEowIBAAKCAQEAq/wBUWRcbCNTIgQdlNfyMs+/aMIv5UYoVcJ2uEujzR+pIBnp3GwqBIa77UsfahR2eLQDVjSP4T0J5alTM7BPNgDE//E3gZZzIH8njttxu8FdfNmJv95Iy8QX3fl7MboC/NddZ8Lrw0BmrgUrcDAUK7x6UvYgYTsp2ID+PDbZCTbq1VqCihbS0TLsgR0eq+XF/fO4yaWPrdbOG7+3bKAObDs0MCObBpMlhuUrFYjnwgJLtct+8bElDncsMPckw4fK7ZjbEAbl3n6NtYefa2CXu1ce89avFTVqLU04FDH/jYUYvNuIVB3vdUpHLwpc4+CIDgM3ys/AI3dhmJYyQDAcEwIDAQABAoIBABrDDhlyOoeBP7BtX4UHzWJmvWw5u2Y78o7Vwc+PxZ9nq9OY9LEeC7PEm32jUPIa2QyTRmmlqDXuX5njLVU/vDO1DvKcwHxjwuptnuQ19Y632ipRV4QJvN4oV2ZtKeRlA44AnUJGLJWncdLmbwn4EUt0+rvqHMPEhxBvkiAgkMlEBuVXBWjukIZ3AZsu1DxF+3YkoWO/w9R5E+kGHPmkeYosKONTde6f44/u3OTQ9NA3udDEMIXzF+b1AMObX8aFambbtI7wOx4Dd85r7m1XYFdsoLre+7MHXIfoAUFJQi2Se89iJ9964/BVJEPHvG24LSE8qkn5aqgRr4CqwNPd7UECgYEA47jpfX+4NF9xWR5LzIv66Tfz5w44OeAN8JA8o5596NntbDSSF5dIhc0LJJatWysRLAx80op2L1g1rEzCBu/HEUqpRvjxqoKV/ZIT8nmwoPj3QxXQQzXZ32Pbv8wXoRloIGci4sYrXa2ZbrAct2W1j0DV9fQ3J1OLFuyOfgAAUEMCgYEAwVc8FXWCesW2U+vEu9SnPd5Yy7+D1oaeu6dGepU2s5Z6fPAQADG+WAlRJK1m+vaFOvYFl2nmnhnxLVZsKF9/CFo8KDtP0h8LT2AoS5AXi/OAcEnf5ix/WZp8vK4O73pFmibhSC48YwHz5+LJsZsr9GXoiYQqVDGQoF1Z2orS7/ECgYBmGBLmZwpowJmKwOBu1hsp0CITZvaiS+c0ARaOrJH6gSnGp1MQLI0hH6ptPvh9tTM/smGL6vPNihiWJNugTIPNJtH5tcZzEZS5WHKE9TXRFY2VkAQM/emuE5EDzjaRzVg3nsWvMfVjTF9Llr1pI7pgfUrvuAu6H+Rt5KSFrO53DQKBgQCoZo479rVmsG1GHXanT+s3tUJMfYycv3bk5ic6QFt8Axa/We3l7W3oinz14F9xOmYDXCS0pJYtoVTzc3ITnFIueUIqnLbCwy17vrp6TpBj4v09UOtHNfzak/gP89+ocSzMvw68ayFH73x9voiFPS4E2vq3RLoFyYI6W/UWqJJgUQKBgAjGoLIs2w6BlGAOOB3oxvj6YFpwsRH3E/zATtk08qC6BSuZIY6sIitIzizA3aXzZ4Xks0oMaUykArsix/5hk1akTFoH1IkCmHyq20UvZn15Py+8Z2gFzz97/6fvgeBg73ZtNrwDWv6pu633tuNs4jX4RlSusxm+cvJe/AvveAcT
apiServer: apiServer:
listenAddrs: listenAddrs:
- 127.0.0.1:8091 - 127.0.0.1:8091
tls: false tls: false
nodes: nodes:
- peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS - peerId: 12D3KooWASSfyabE6Qhr735j7tEwotryNkwwbGWXGMZ4XtP1wPVj
address: 127.0.0.1:4430 address: 127.0.0.1:4430
signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== signingKey: ITu3NaR3D76DjGz7/O1CmMk8RMT7OrJuW5TVWcJdbUIJPgB21FKWYgpzvFOvyXm9c4GvjSV/Yvbe/Jqp6Cksig==
encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF encryptionKey: MIIEpAIBAAKCAQEA9AG9HVfWD07+nbrB/GfH+D335lxkTMhDWUJUHOPAmWdzhSgMSrwFraC58sz9Qibtpch8BNUiWTejolhrSUxW7XoPqqKeOlbj8VUpHee5QqJ/Bzmo/OxAEwTuJFGz+96l+4QOz2z3ORDkB0Zm/jrnAmHBLPyr8pNkSnzcrjqnfb4nXZEnFvRDRPtURoG4D0Tv0T3nHIKWStkHudGaotaH+0+fz1gNiHlbKt+SWQTNQHojakhnNMjJvQCtqkuLI365kZD8PcEqeTs5Ip0J2aeEHYwWRaeaWyXvcbdM2bc1r/bH0yCDXzG+btMykepzeBhPXqiBpV4Aw03SX47h2CNf0QIDAQABAoIBAQCfsP+e05yBmlZizhYk5Zrm6U9zkOYHpk0FfrZjzd5/x0fATqx0wMcKkhUARY4+HBIOHL6lvwNi1loeZrWYXADMHMViDFl3nuRBTlXBf6UsagKurNre5JMun1xnop0jatzAVfYHZK4Lx/UkmbvQCKalVWrC0X6LHFFXuo4G7NYvINuhpaW7WXhy27hZhALIWnt5x8ipQTKLUeOSuoL2QhHupQj0SJlA6qKBSB+guM13xqrrYpaRR8mPhmpoiTu1l+iGvLi63TUWMrk2xGa+k6xyGWluO2Uv4jCKSSjRa7VQicP0uNsZrn8SeKI3xo3OI/4+5Pm3+sTpztY6Vv2ImGwBAoGBAPbdIn1OlVGK1Id0KfMAmPweeiRMwmVr8JxdrJDl+XnkGQAvvt8IcSPJuAUc35EsTSW4iUyCVLr/uywQAQvG0aUxjtNvQhnikU1K6mUxWdxuSutDERin8U9wLDwDkbhKXglTAq8J1hYCL+t0//eLtHDjKv08XiX8gqZ2f1SebHZBAoGBAP0JiSZRZCfzOPSTxAVTQWg753HY1HGRRYAoKdnAXewedycUTjBPvyPYP6EwX211rysabttDbdC6wL2fl+ERv5NcCCey7XwKBTb8CwR4x1lakpnFmgOA/UT/6mPToWlvs3f6c1AjI/dY/CJr4dN8HyHVO64BdwG68opSKSz6XSWRAoGAD23CuhIvQulqXwzjkkx3Q0qkV6B0heI5J4yzPFsjPHsFFP3m8AmXCKWS2r7zOh+KstDVw/JhWU6iZB6b8iB6+dgfFRffCb8fVbVY8Poko6JBDHMknmXgrxZTrWyLrvj2555IjKgQuU9pr02gsdgJbwTDqxAa0kT15XGCg8djAAECgYB3QBU4z8bp5QCEk1cgQ1ph60lqKAwG8bXVbhg7HSOmcb0p17H5pruoAvQJ3Sg8B+hj4fM4tpB8fGb1ds83LQwiQI8/Vl4BxR8sCKCQnPMmMz8/5RZubE3wRMOMBGLfs9rawlex/r2mhnNdLYaiCq8JXNrhaKNTV22SrqHlJqDbYQKBgQDmAspmGAiyyXb1o5ortCmU6bZeGCeTP28HBV2jNGaniYeKcbIpZjpm/wB9iEag9u9shP688A0MMpHH8DD3khLGo4e7CFmyXurV6RKVAcyH1FiDXKkr0wmE4fqIaD2Dkj5raiDa+lWAxCTTNXnNip1j1JZcAH4lPYZboB3oHBaspA==
- peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ types:
- tree
- peerId: 12D3KooWCZehy8V3i5mrSi7G2vHhP8tDoVo3yqH6jmDyjsomP6Pm
address: 127.0.0.1:4431 address: 127.0.0.1:4431
signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== signingKey: YYM+h4qdkkaHK7qBwu8P03eWPhzd/HojiGp2zNduu/UozgxxyA8da2Pb6jLTJJcKIg4Xm3ObXNT6Eb/3Z5uZTA==
encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== encryptionKey: MIIEowIBAAKCAQEAsBUpbKyrBFbqFHq7gf/AKEJv26X4axFLqm8SJkNT9A6KvnQUptfI+x9wp8qkUG/4c8HNPyR/lB5QWJvdDQvQBQ1hrCxZcvMmukV+qtnKlcGmrglBHwbXt3hwA/Z3l1ICIrO5mrbXxEZ3CD2iD/ur2zo4i2st6zLUBHo4RmYQoskYUibS8npFRrnX1Qaoi0GjOtvrpAeafMcqSgdRv9ERuaPccvlGvT1bwRksb8uwEu6htINwDuLQ2vGWp6qsrp83qTJK6L7PaNsy9w9FBDtpl4xzYnwR0QOgS6i2RYBvcQI6tlsCstzNsbEMRu1xaPYpQ+ZsxpzdZVM/HDNZd3/3tQIDAQABAoIBAAiwYqTsOFw0dcSg8dPObQsPjDmIjSOrbNJyPLEKrX/jn9EaJVK+XzqVKJf/FfCqNdZwf9JX2LvUax6UQmo8ZP161ZELdzaG7ShP+ZowuSB+t9zqs/319nslRFHNvcUH1Pcla0lJMIiM+Z68e9zSDH769oNavJ9YmMHHzjMbIkMGGFCskJwJs36rXfL3WiNlmMHAfS+KE0s38eIRcvjiqtUU1krj5vRXtSxQHcyeGwxvCAu/03kmq+KGAeemZKHOtoU0OmQQN7QKc7d2NEF9VyI1F6GpwqROL3oAJ9MKiGUKSG3bCaTlnEIz4pIASRqGTajMXIFe0jOVo1PF7Zn/hcECgYEA6l/Dxs7gBXCaxGZNqDiMnWwc8AIwGkjl6ATo6nIt3Owrre/6CDwh686IWMIX9kl9gHlDh2Bzc77xkOTpEHpgpO7XdI2jsqynv075iK0m0Ak4FsShy5+1qWQNToOUuTRNSpK0bwi25iG5qjNzzXxadXdlkQgO7Q/2cPRKKCG1hi0CgYEAwFR5bUxsiFEQ78jcYIVjyx+MPztPcJXH1z7/SnaDFw8KCsDiSMaOahaPZKO8TSNcMaJ7qAKmD0fc148e/tH7GpI9vSkHf9JaaswwCfCuRvMo/tUnWdGddRG/rIfyuPZcKeoQsHvR55PBLV2ACz3fSh0V4/+EocaSj6q9i+YWdKkCgYEA4EgyNj7kG/CM+mMX72HmFgNOkdLWK2EVOXnxVeFbyCztA69A6r54i4qB6cYbXiEni1j/6T3AXcQcsNaNvaoOb+broWqleydEA4vUuRlRqgUYeplCZ3R3SBkprre2C6FkUXegWRzSwdkGLjy8lahpfD18oVQ/zFXZNHBhwpO3fSUCgYBhMM8D2qDl6gFjCt/CruWVGeYndfNY83e/YAhmOqlYF7N9Z6dyG1SQa8Iem1dmq73FH1TZvCzqf+grzhldsALylIA6fOdbQpOKcJC+FTAcjnhi/pgaHYEyTbvMlg6kRWqhi7TPWmLiYZo3MI6qH6QcscIEK3V8wvoBO8j5T1Z9sQKBgEeF9feBs9jqGyTkcnxlc8fhsNiZZNYXv43OV7+gsihPetiG5vOjmGEyRLrgiR4ZTESFcZ+cKGNXNmxLyGu/uXTYV0Bx/h2ma+vYe1MMD36HNpmF7x6A5ISpoZbj8PGCgh2sWRZM/ScCDrlRBbREP5zXSQ12u7lnm8npmbUdCaaD
- peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 types:
- tree
- peerId: 12D3KooWLhR5S52XyDhfZvyvZG99BTqnKiFm3gPcuEa3T4FtDCrj
address: 127.0.0.1:4432 address: 127.0.0.1:4432
signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== signingKey: 2YHyrAJNMb/e0iHjjx5KcZOb3hzTUroZVDzREiFi9fahqMdykmVIFDfk0hdLm33syhFYNwLeiFfyCFaWTl+iYA==
encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== encryptionKey: MIIEpAIBAAKCAQEA4ZMzzFFf8yvHUIR05z1vd7jG6LHQMj3PFH2nLPf8mHG5VGRnUdjNUu1IsPyNCgzHKh9KvCCwSrWuNXnw/fVln177mhBHUgyLF9uzRlRvf8fMoHo0ylL7ENBgCEJrgR92XE+d97zDPE46NqFo6lJul4gH+bSl5brP+Kb155o1/51LUOprKiL1wj2fyVNpOgTiuEhUNJB0FqmjkmbejschgwXwma+0gy2IQY6DCCSCb4ck5U2YBQUlwxFJ2NaCOgsXWRcEfjZoNFMzTlfwbfUjwFts3/K+1hJI1gKfG/EDIMM1255zDwcbbDZR6Y7HgN9gbEK4SUK0SmbGwsx4ha+6GwIDAQABAoIBABQbnRhvgJAarO++fvVGArO3YvPHNfnkjJsVAFv/1yJ3sL+XG6auHs9vm3U7bg8hSHe2xmCywURHobnent7kiySDwQXgwZrMx3FfAkIYsL/BPbpoamBGuV6sVIMn+JFQDqr35er5hqXPi1znUoTgyD71v1BBDDDIUFWn/G+izYF1hy90/yfocu2OADPSoPdvc1MhbmZ8uT7xYQF7E5tmJwfK+AR9VdS7adsGekpqfpmyIprJKFN4aQbXOq61WX8KGCxDOxUvZmyV3DiF/BSiCVwTMVMH2XbJmIuHXN/B/p/lowQcCXtQULj4jo87RUxN6ZsHXV1PHjnUS7YINeYGfAECgYEA9uVoRIdE4kcr3jwYo2g5IIUEbeXyl6DamT2Vv/uHxMnMNqlN943in9y+dgzC9LrIfZPRnjYVv3dr/mBmKWs5RNHutEMUYya0sLmg9dxFCm1ewzoU993Q4sZmt6sZdTjLNAQosdUnJ/s3cuozNeNIGWOJ0PXaeXmnDzMTh0Dd4wECgYEA6eSIbynaLumLUzgX8dAGW3WTlggEJnGpiDvsVAP286TkjCBZksy/ceI2chSsyvV6t+4FnIfTa5Y3lsHLC+3zP4m5prby4sk/HwDxUkVY5W+IpuvXGEXb8Hwc5PAPGiMHCp3r008BVzVX72VKt+704drX6U/hXsthQovIMfANyRsCgYEA59O22Qnuy02qykzBkcYORhPAefS9mlSmjdc+4nqrHEOjpfvJQtaOYi8jA7Ot55/vG8MNw7HjL9pRpBQeOWv95Tn+GnMWFJfGeF6E3fbLOSRDI6tI/wjf1+AVmQZmrCP84cW59GlCEA+aHCP+m+3iyDwnrvb7Aq8RB3udLZXiAwECgYEAn97x0uoMlJxV+2AQHd1POxy28IoyLATtGI29EABVwFwpTA6gq1MAWNuC05+GLIR2iVpMw52jyZo4DPgRzemrpvaAy4+pnZJpbsu6J7328Xy3L0FtGM5Hc62iImpkKD1hBsTC+QC7rdxsatoVpHvVLrvjcTqElcL2jAH3qQqooZkCgYASyKRslDmPaHvtCF1366AkhYgqgWABwM1BgjES6xpBzgdQONp/qq/iw9Z43rZz076fRRGD5GQ/fQZLR6lZIgVyRDsq2VI9H8tiWdWgXtnp19B1wpD8L5hwy/YytpZbh1HrPCzRL53C5taJzR0kXylHvNlrACYCsSEZ4aQDmrh9wg==
types:
- tree
- peerId: 12D3KooWJi32ajZPuHVV3DqknS6UinPoHNEKE4mzx2qz356UPp6N
address: 127.0.0.1:4530
types:
- consensus
- peerId: 12D3KooWE5UhTEvzfZhjDpbwademWbGHYzK6tfTVNrcAYNtZy5Gx
address: 127.0.0.1:4531
types:
- consensus
- peerId: 12D3KooWRRryc9JSd5qdRATTLCB21m9ELopJvbTiDehyovQZvgf3
address: 127.0.0.1:4532
types:
- consensus
- peerId: 12D3KooWE6KRBwb1CGZHChD4nw1zGSt7kVKsyiL3DyZe245Lo9nL
address: 127.0.0.1:4730
types:
- file
space: space:
gcTTL: 60 gcTTL: 60
syncPeriod: 20 syncPeriod: 20
storage: storage:
path: db path: db/client/2
metric: metric:
addr: "" addr: ""
log: log:

View File

@ -3,10 +3,10 @@ grpcServer:
- 127.0.0.1:4530 - 127.0.0.1:4530
tls: false tls: false
account: account:
peerId: 12D3KooWCVWC68UrG4yvhuMK3Jz29a5yXGNaMMtVpgabPzRE53Mk peerId: 12D3KooWJi32ajZPuHVV3DqknS6UinPoHNEKE4mzx2qz356UPp6N
peerKey: +cn5htkdQ4CzBA2z3uW3Cn7HiFVmPqDQL+w+fvDJ5NgnvhjlhFBJH2dm5XKcUZ3RSvb4NT1L9KebJm2Bz1kTqw== peerKey: aIA/Xrt2sFC/nQYOYS/O4Uan6CBK6CFLl1fo8yFJkfyEGg4UQj4UXhYuLj3MaKd5Ts6f3zIZu60bpk7t2a9qEw==
signingKey: +cn5htkdQ4CzBA2z3uW3Cn7HiFVmPqDQL+w+fvDJ5NgnvhjlhFBJH2dm5XKcUZ3RSvb4NT1L9KebJm2Bz1kTqw== signingKey: aIA/Xrt2sFC/nQYOYS/O4Uan6CBK6CFLl1fo8yFJkfyEGg4UQj4UXhYuLj3MaKd5Ts6f3zIZu60bpk7t2a9qEw==
encryptionKey: MIIEowIBAAKCAQEAuowvr/WyEhl7jXKo7flCjH5a21Uyd1V3GUY2M8EaZgl581jGM/FqGGQAyGDc/Go8ml5eTFPqagCkj37crLkQg4tlE3H0JK/Yqw4liBFU0uzXKBsHBtVgyjCgCgtPjzx3VvrfshDDm5YHqfqPsOiqfcbUvgbL24o1KY8SGzAVcTzZSSTr818UZaf5lNLRcQ6/v5dyaHWl+Dt9g2VNNuKAgr/BtvFRErQrOb8UWCGZlUgr8pkOB8E4hWLqqYPd8C50X+J7U5pClNeEodDEl5Y12w+xKLhLXyXuVAYXjmuvo0QhlaimhMh5cR0PJXonoh0JLCtbbFl9I9xqkqV/GFz+OwIDAQABAoIBAGXMKB26UsEDvON0RXEPS1yFeykjddWfAs38/YkCgFhcJXtA32/q9n123OJ70TvA8W8/ve+i/1F3JlXT4bIzjyppf++7iIIYn4DAyIRXCNXNPp/5F72H5TiQjlTM1U6RrYH+huGRulyF44rDW3QrkxXt0Zwc81PLOLWECFpjw9+1aAWW+oXsS9QHU7/Fk39LOMPu7JgMyjEjJ8zmoe5elnMaZNixldeoY97V4YRKJT7mM8DRv7nRmWsZiG+/J2ZF0+8dZhyfumOMXwWUbqkJKiW3YKknPdWIaXX5PnySP608AvZpt/COqqJjUVCFm2RXgf/kj/XJ0RJxpGwB7bprRXkCgYEA8niW97T/UekLeTXGM0TZbW+Tiqd3DiJWWnK+zXmJ2OqcYY93EVRMJNgeGoiiv0Vw/IfEb+tQy4cx5mph10NEM3N1Q2pQoDvAmHG+uuXc1B00nEuGjymWJktWa5GMnAGqchaEEyxE2JNiIfGBZ6pqqqRYNEISD9QaT+8PfLO/KBcCgYEAxPTL8Y9dF2q6nE8mBUCRfZU+qdmCOzkIvhOEiqCWhHbA18SIhp2giuZxyxoQtlsRkf5D38p/GwiFal8ExPIKXwKQjpcXO6HrTatCrSYycp8g/kh9Yi6EJGMA+MaHKE7U9iNkEQywloAodsrpKsEm1qZqQ7AuvT7nEfVlGy30zX0CgYAG38hX6Xe7mMHMg+vElFUdtyYVrj2/1tVf5xTlumZgEfaxBWI4yY0HFmF0Gx+SEKPtZOP60E8QFhsiDy4K7ktGsiVG7gKvKEKDj+X6Yn3qPZG6RKHh+SnamBQxJIU5/woYBe9ko8Kn6TXFBJXInJo9kD837A+bB0ZfscVcobPvrQKBgHF5EB8GF/4r0YPI3gDcqHYQDGBTHoL8YxsPp6cuyklbGdO2OWpFWn9sMVdwlvxZD5BrS7OduQlcKXGVeOv2/x6qHZrpVctXiHfhGbMkdKAxKhMWtJZicmN8Xsz1pF0Gvg9paHeiNgMfpzB5y0iEq9mzWznQQb1qhjqEhVHZclcJAoGBAJPUMuwLsWAkVPg0Nu/uNYnkoves5GQcosbsKs91pMhFpsfr1X7oQLQ4ahRzWd2mWIEOF9moHJn4T5a0ZxPadbLXxjIqTkVKBcuV+WpIH0RvnXxd16LZJc8rCz0up1zvOzz+b1pcsu/6/ehFCJ+AQyqlutPuBNNLPygRVRZLNDvi encryptionKey: MIIEpAIBAAKCAQEA4FVIVzFvJJnc6Ik+xAYL8YHfgWLCBmKkPL9pzzaKbPNBzEkLLolt6BQQzg4dX23SbcN9KoBBO97v4vhp60xgQNtf0yT0IfBQhs59AYN5SK2HEsH+04EZY7vibPXSaVC+H+tFBgMwOc7ThSlcWyNWpz9be+AW9mFz9XN4RLs5hppESIn5BZVAWN05zm/suYkd+nVU3W+FapELLlqHgtiT+8UvMNP5eREj2pJ8QNlbg50dETAccnZkY6ouxklvD6AE42ENnvlPaZkRHF5yYRrwWwpFmGxAm8y3KFz4uM7ADQ5ndvNx8XdN7YFK7OV9cVfXhQrE2wh1TldrLrF9QSyxLQIDAQABAoIBAQC7Wd4hm9JzoeBhgAWgVmBxIQLVnvHlvUnmxgGLIcS3uuzPvI0PH41fjip+vEEBqslcDDCjZxuT8dssFkT3UwDsCYpc33bYRUgrXZX+xptq/ClbnBLC9wWKSqaOUzqX4+v04lrx64XCMZ5rjqBoKPo8kWhI61yiBb9/VSEzXZ1scCeba6hpjcO0s0Llwd+VfGth5Ur9jHqv9acreT0ZznRlHqcAb7Sh4gWcUHe4j5pEdw+JGrqacTmYnLmXCwqPdYt1IHWIqRAse8cAIi+zBkV2AaTpd5YMJ1s93KPxCjpjXQ5YFe1GV1pupuj3SD5GNN/gjRuitfPTv6wpgA42EEYhAoGBAPIWwIzwg9J/XtCDSuWFPGmJiB8S0NdHBA3U8xEZ2hIj+Os/w4e74P5EXRT+bbddDxEus6FwsmNU2Q94134K7ohOK613Nk0XGWtqjfuge6p5yGBcBNCtwi03M3RP6oLjxgrfQljybfWZ8SontIOT8W/bQL3qy5Otc2KNlWVkkghpAoGBAO05Vaucxxei5Xn2klfgN3dQCaX54ZsdS7Cffah4dZDRG/XkVrvUH0wL1O4h7kcT4bok8HyvazOf2PvZnCkDFXaaKEyyiHNebjZ+TFZEl0guCLPQys2TBk8KVyKoG8ZLpia7u8FiqLWa1VbOQAslKsUDts1/edP+5YC2V+vZJmolAoGBALjFLMllePdcR52V18A+ZNGYKtCsp8Dnbuyvr6VJuetGkWHcFPywJRVsUC8J0eu1lx5iKq/5N+4ggFsSvEZzSYO3RhbregJ0su4NMbjvz/NZZ9pD4Vj0hdPE4fzQUgj8l9cMd7MztUFS8YJfM6OJcykQiuVpI1/fbsW1kmUE0YChAoGABq2niMZIIJU4ap+TbR/lz9kT/HU1cb14ZQeIbRa/EI2igOClxHHrU6O9odqYr62SnD/v+UKi/PgSDr0IlWr9zrH2UnpwNvdAmQ4jLgaOT7zkB9Pn8bOi6NS8sUAUUBfPHKYKWh5h64LpYKE70lSAiL1bBxwAnQQ/B8maXgxl9XUCgYBMObufBmN2Rg2Fhq6a75mZwuH8RzR8SfTOT9v7X50mL/qBup16ALMe4c3F/SDCNwoXv4yikehBjMAKfQ89pp3djHY4OYQv1W5fH1GraoQPCua7jwzS+rooMuihWlXQgIcVOPDV1/YNYFbbnd6oUwz33j+ev8SB6c02IVbq70FY/g==
mongo: mongo:
connect: mongodb://localhost:27017/?w=majority connect: mongodb://localhost:27017/?w=majority
database: consensus database: consensus

View File

@ -3,10 +3,10 @@ grpcServer:
- 127.0.0.1:4531 - 127.0.0.1:4531
tls: false tls: false
account: account:
peerId: 12D3KooWB79zLr5KqDCe3uHkEEZ4EchbdRNMMeZFrcVXeRzpBa8d peerId: 12D3KooWE5UhTEvzfZhjDpbwademWbGHYzK6tfTVNrcAYNtZy5Gx
peerKey: abZsspXm7Y0Ndl+oADxJskTS76KVvHQ5hBwZI0vOyAkTKMoaL+SMOISDiyPEFDoBQO9xwSXwTF2ES7dultLT/g== peerKey: sKEX26/7hp9h/u0XQAdBWBeDBl7WLxP0fYMYOlw7pho/Tde8/bFwSjZfHw9X3l//NaFgnbF3iH19y3vDSCUNjQ==
signingKey: abZsspXm7Y0Ndl+oADxJskTS76KVvHQ5hBwZI0vOyAkTKMoaL+SMOISDiyPEFDoBQO9xwSXwTF2ES7dultLT/g== signingKey: sKEX26/7hp9h/u0XQAdBWBeDBl7WLxP0fYMYOlw7pho/Tde8/bFwSjZfHw9X3l//NaFgnbF3iH19y3vDSCUNjQ==
encryptionKey: MIIEpAIBAAKCAQEA4we17FV9hPMq6jayCoLnWQri1tvZiCtroC5aRnzmosjxM3dBp7rjskQBSC8U89WWTRlQOMDxcCiq7meFiIoLO7nKL6YVw3w5w3hmc1s+/KIXkzMq25VC9OwrUBLR1rL7CR9slwYEYCizl+jS80q+unDqFeKPr9fqY8V6WSOrRRWqQtGLL/6Wq5KrgNc9rKwcIpvtb0w+UHewreVx2UBiasN/seydT0JEihIO0yyPxHtQ9ZtT/QV6IvRG4VE1UmxDAIIPc2gOJN9poiUCDlPDkogU2ZZ6XPUZ/nJwvp1Yh3hS5HjEb/5EiGSGgIQ1+tiKKREE/ZYtj8x8iJI+pnTT8QIDAQABAoIBADccdxAQzLCKav+CGYQttMVLvDcWFV9V0wGGXwm/ZilcCBlLONfjqURr97ezHi32yk6a93tfcvycEqpe3O6BPCradfdNJPlYXZlSz+Pu4YJoQrrL7/pv6FoWPolomCG7Pu8+/phGsKc7GiWlMhg3K8eMg3aekezIyDBCDuo2m2vgWkBzXrFm3s01doDlSkwMwvEx9UQpnekzUEC8qxjyfe9c5mEiN894/qsiiwCXIDwg0av/tu9Xrnz3LyejDoroSUnAKkSNJZJKXdUqxOGHlZSHqibS1H6WNouoQMdIyToQGYThBRBHpU7WynOXQF2jtaX4UUgAxMdUxEPCkmOjm/UCgYEA46Lc2CD/uI4hWT92PKHrZ54Js/V+YbLX7KziYPKQIkuvWIJjK4J6MaU+B7xc/3Thf3FWWv1+gTh3+9Li7swWNb8QEQhG6thz/AJgOSpeq3tvexIohjDhATsTAcnl/LEJ4jN93AJ+pOtqj+bCTFvBKn+w5dMlqaowD1T1G918Rf8CgYEA/1GECle4Xg6y1aMKq4KV2oK45q7X+28Vc6Rf1hfCFO8g7xLy4IfZPb5Ve1UEv76hqICYJpnBKXhB0I3z4Wf9g1nI0shnwve3AhNsw2oe+oMdUhVcbM249+Ppv8ZlUOG470BhCq6Hbzv5owPepxnR80IZw/xu3H7HBv7y6tj3Rg8CgYEA2ESK/OudCIJAPMKGWuSa+j6ziT3bbIa1ji5ShTjupyaw2K5H+bZk0XXkkQTsdeddte6/1IKyBaLYm2+oGqfbEgUMBqKOfeBXkT3QnX8bomALcim2Rod5vemaDUD8OC8a7MVu9e+I0ra27zCVuGYUB4R5VGBej+sY7fgRRwAOaZECgYAoRVI/U2C4LTdV7RaEwN8kDRRfBlr4xKesitO28B5jsOgP7XwzoBnK3FedUWajW80hx8633+6QvPAclhdOiVl6O1IqtQNwxCOwhyHTnMxwFPgt90KRws0XBHLdFczrOf8ydYQY7DheeiZA6R5YWwE7jkSEHi/aRYDdAJ+OHVS7TwKBgQCE6pWmO0g7PD2d4r9NPC6x6rp7KL6NjfYqia1VZJn2yJWikyMDQg0hNj1gTlC4dDpX6RhpFvNThHUPlnl2FHwpRkBe6/+Jv0sMdpB9Bj9nSKNrqOvWrfcIOqjU3D+W5nVM0/YWJAzb4xlC3h5IodEigOJaN+r9Eg8te34nb6lJsw== encryptionKey: MIIEpAIBAAKCAQEAyVHYPs+5RWYn9eRYkcR2+kciJ1tO7TUVHm+R3EXKL0/70wjtEgylA1cF5KwjRphkQhLjKGTw3wgXPlHe8KNT42c3/eRrFEikrOhp2OHqfEa0o3KGZTXb4AoRM0DDcWHL2K3A3fvmlHYOGtTzsJUp0NIhBQn0GzWcgJkE4CG6NHbZh3WADeYj8s8qzKeXw9LSzqzkjRix1kushLI9bIaziH4J3ex1L/E03aTHARiWTgLQesrkXl1VixrlYpePgvSeK1H8XJXqZQ9CXSOOO/0kcY00Qc+0djgHvhue4xvcYT2wgYBW/OLZvCpUBwt10JYSB/UShuW6udp+GodviWj2KQIDAQABAoIBAEIzjsfA6SzgFf3vFA0DLRjKMXn9taudTA+RIsbrkDwUsjvIcKUB0XWStVZoIMWDMVzk9xv+bZL6ByKwK364Rsq905TC+09VQAm3966hQ8mQOrCQ5Y78sgwvY06WWm67eRwMryKQRlfFpoe+RVBpDLIll0Qf7MzRyWAkcYz+qku7v9oqhZtp/nuSOuaDsCfK37pck+Ms03+sL/O0RFZq7eBosGnxBwCvuaigBQT/dPSiD3xKGrmwPDMCDfYiCIBcyQIJrULf8Dk+07N82fXJP2aZyJTCW8voFgQ+ZviIqcneh7dxLuKySgYqeGrO32FOKKIorQ0etuM+UvuEBW3CT20CgYEA8fovVzTD/fpnJag1G74RHs4rLBXVhtytcp6nTYF0PdoFJehzWl0V/lEoZvzsdV9REzKWhjpgPmrmDK+E7XgbyTCIWLDLPQfddJ0ZcTAecaouihkmvTWMdWZATPeQKatcwtlMc0/8sH8oSC+Near9ajr87Kb+Sva9afok8RLt2n8CgYEA1Px9peu6e7d35X0IRKZScKuOy9HCKwE5Z0PY1PgQePG2HaukHlrlQil940zyuA2sjAQ6IPecIwyaeFANGg+heOvJ2X/NWUihufTSg+7V7fj/SaMbfp7Jjf3bo1+wZlXYvKU783/XOItwFaNymlKlbQhP5/DkvXApUq6iIR8vy1cCgYEAsfcXKkQcgYbQpdl4ddbsMIPhLKNCT9Wtm0ckNNSo8XSPpLm5XRRpQInf9R6/qfNYZY4nNsFoV3+3gkz0rtJPXUDchp5AW7qVHVcNhzmkqmRHpjmpTC8+BnoVgIXy+TKXHpdCquyBJC3hKnYOzxT7HE4WBtcq32dpF7BpywPo+3ECgYEAqAPCTshFZOEXaOaYRid6cz0yuWBwLqKZmPexrlc+D1qGEqPbJMMJhYbbsxp5gm3vBsky3dzWw+NmW7CylTNtasl+guBJqrwcMGiMRN18z2yUXo+X2ewDDcsLn7aVnjTsc+xY/b6EliuRMNCuUEUQEJH1DwA+QZ6gSoROi5hhiKMCgYBv7shoLVGd+YGADjDoBUszSAL+9OfFB5xQIIUeNTWJnyLBFDgOXCE8Pyo8UO1CmKMoY1CT3n0xdCoRX9EFBrsHjQDLOMePN27IexkPdjm6iMX94QNWHYg0X9hD2zcNkF0v4mRmIAafZmPOWbVzVdmNhNFN3Vfkss+jMNtNOaCiIg==
mongo: mongo:
connect: mongodb://localhost:27017/?w=majority connect: mongodb://localhost:27017/?w=majority
database: consensus database: consensus

View File

@ -3,10 +3,10 @@ grpcServer:
- 127.0.0.1:4532 - 127.0.0.1:4532
tls: false tls: false
account: account:
peerId: 12D3KooWHKcJRGnk5wHYo9Tgy5Dg48pX3D64mQU6yjkWcmzK1R7P peerId: 12D3KooWRRryc9JSd5qdRATTLCB21m9ELopJvbTiDehyovQZvgf3
peerKey: VhENG7mg6uNVoor852BDJD68zZpY/2ROX27m6qSf585vf6GkpR/lCL77GSN70ifDEgstGF1f4c3AoVMNYDqOEg== peerKey: Bn1itxyTCgOmB7Sk3CgZ20KCWMNvux90oDl9T/gtnKTn9zSa61s/Uoqww3egTYtgkBuy60XEIL1i4mHGzxqBAg==
signingKey: VhENG7mg6uNVoor852BDJD68zZpY/2ROX27m6qSf585vf6GkpR/lCL77GSN70ifDEgstGF1f4c3AoVMNYDqOEg== signingKey: Bn1itxyTCgOmB7Sk3CgZ20KCWMNvux90oDl9T/gtnKTn9zSa61s/Uoqww3egTYtgkBuy60XEIL1i4mHGzxqBAg==
encryptionKey: MIIEowIBAAKCAQEAmHu87SqfW1dypmaBGqbwSraRI3DPV3cGObbbf953+AEtbTszx2c6tVJNX+3lpC1D9mZm9iY8MRZjoeUFdOjx0bzE7CIDKgtWixE4tJoEqzpr8UeYKsUYtJeWpANSJGeUUoeBcY1aQKkxJqGTXLxU3faOfxfUyKwlJ1If28pkSeaEPxWtdcgEx7ddKCic0Z7FkjVmqqpoSaSMf7rKByPJL3zHb21FohNQKAyVLoMno7IK6p8oW1TifOcS2f+Bt8nAxt27XJKbCwOoXazsJbm5HXjMNxg4l3riR8BhA38rTvhfb4gblIcF79Lx8W8wvjtoBcBrAcG+HWRc+wXCgim6PwIDAQABAoIBAByx5HrJM5Xv3e58ib0nPz8AHk4KE6rFBlHkHGhyyCbOqerNYlAbGAw5QcBUt4tuzURYPvYBegBO008LFzzJ/X/Xw0Mgn3HREmc3RXGPLmO+qcONEpCx6JVLlZil21Zoe5wQTga9cAeND2fSrjWcZ2gh1u0J4gwlgRRmOwKUkszpHwbjmgs2KwvrCFF145ol7N6z+xnXRKwykXqe5Z1pCfOyy+qY39JWT4DsepjAOpw+g3Z8JXgSp6tauGgcJbGh+lgFtr0g/f1WQw7VxZO+hdCPY1njaxp9i98uz3DJlUddKdoXQBOzr+gVB3wC7I7woNL6ELS36wwmX/wa7lk4TPkCgYEAyeNKiMIu053ON+EKq3deDuNV1p2ER13sfU+bvUPEq0bQCsLQFz6OAR0qOHabvTmYdnvJipE2/xP1/GXX5lbO2mvEgg7adDDWwhOjaT3voeQyj1ezP3r5nvfH6dC04RGegJflLHAzOfcfrjNASbCvJHlQEtOJeJbLhBedp/sIxysCgYEAwVqDqBQYQ1MXc0YIhRo0nJlPPbtGQBFeJTUjAnYOx0tG+MzQHGiVMQB25AfSwTDj4v/aaYnuu6jTHn2GiMOa2zA7xNu5ygTI8eP6GdI4ch5JH/kDhIT2iMWhMFytj3y2xpeuWOFzwBpkBa18YLbh2ebsGy3lP0bCcSy+dyTUTz0CgYAh7DMl75r2q9luwj2Mui3vynst6KHFbB7En4/HqY9uSCPE6x8UCMrLnR7vBd79WKQppHsk8WmQSsZWdrZkWcnAIcOPJvfF9j7ftXULxgBx72ofc9kGnZ87+t54hz0dZFyBtwQnB2NUJhYIq0vuFeYX9tphj3HV9WCU/XLcOu4qqQKBgEeDIbSVkg+8eKzi1x3bfl/49+zeCfKCOe7LA2LSpU6ikeJNZh9LsvpHsLFQD2vymCaJ+I8WO9zeaQ8a4BpPNkQhR8ncdo+4S1Xjusm4DbZvax5PLDTkNIaLib1oWaz7NGKpEQvAft4rJJlQ+/KNUWUVWngG9oX7tsjDAsLwNTIFAoGBAKBhYmGsNn/E6PQGW/I9u1QrAwtB+HyYG4i6aazyonlIfKRaBd4RMTN4twhSilTIZb/1DOyq/yWfANsci03gaH3sv14E4kb0hFyTlDmu+XYJGSh4AKZLVU2fLbZIkSDrWogL8+VZaQy8tdwQAJ3yUpHw5+Aqxv/HE1tinyI+FSqk encryptionKey: MIIEowIBAAKCAQEAsK4Lqo5KzWVUmoHIud02xBL9hYIPiCVFlYgwtzA1I2gJEC2wLmycbq/2PRInNNYPl0sDiBvRVlQKTGzPhGyDQMD1lBuP9Jv8H345ThLQ+EuRtLqr2LQOVn98jq9MV7/sn9uGGW1bp1nkHXw9ey/XbRy7BhMrIoIf6oFgJFq7aoBybSUdTNtC+aQtoitf+GXTWCY3KRnwcRfHeNj80s5q9/6Ru2SPHcCyCTe2MgZIVHG1RFIF2PqqcXK/jziz6z8ekByTi9PpOd95newd0WwXO8fZVPpILJ6Ii3VGiHldtoGcMMipp4slWxE3sv44n9cvy7zwnDCINtBwLlYYR6c71wIDAQABAoIBAHYgF4qz0g1bh2I6DaM+5MPZUol1uL609L4SLUf9Qjnm79BSS63uTfSvTvnr7iykRg5ISBczShXm4G/SfDg0eNjNaiPY/bl0pO/Fa7joWbD4jXWBLS4YzFFGsVeQmoE8v47trc3IUPQl5J9WFqELDoRUJjLclAVhbMdUMpx70TxVgYbmELjtUwsjWnBuHQv7YbAbN2QFmdUFfZOUpQZno8ArufQtB+B3rZVzemHjb5+fB2PPv63LHJKhDoZ0HJvSWivBQYGmL/Aph10sSkqfDk+6F64RLGs+uonWcL2SK485aUZLQYweRCo7u+409QD437ERzff2c0Wmfu0t+hlRzbECgYEA5MqWg7Rp1Z95NHTajsOm95ea65EB0is/wqRa++fng6FQ3UsGF9aNjo2R6Io/BUYnvqkTIbD26pqDCSVBOiuRk8fnw66Q4REP8ceKlvk7gwYByUFTPz28R0YeJpbt2P7lbEmm5HuyJ5sMbCW9TzDhatoDA+f1hNMj8UhORBfMPb8CgYEAxbD0jbHDnQ8o5tg1/FoqBGy0f9kOixReKKNhBvVbKwrYn3uHOoZsgXDnKgXa5UEjWC1CmS00OOi0nW2yQmRBRm+jO7wOEnslYf9WuiRZrmK5LwAFyREIQXdYo/RPGz2YjNjGGkPMCukHFxtp2VB/gH56/TvX/9SoNbSyffBBN+kCgYAVWeKZ/+gwi2VgQ9dxo0idqoRGn42v82FL5NKo14d/fTpyrGGxL9CeERAgx2YCM/3ZiSXD6yPf2POJkvR3XUGErQ8v78aNem4mfhys4i1vmMvp4DLIoBZGAIEn0MX5jjAS3vy4LeL+VzXdkdgM397pfdbyMl9zOdEM31aOfDoPOQKBgQCQj9oFU5yr2U4boLe5lWVsXuGPK/aKlZZVOUPWhszoKMJHvVkh3vKxpRIllKqBQqTJ8i7lPD0X8HNDO9hC3HUvQKupHtdbhFnN055j9/jsoJyyVd3lLmNPHCrhmeHPFbfcJxiWVEV9JPJeX1mD5G2YVOUzEPPezG9E9qIfnfTTIQKBgCst1oRJ41uiJQ5Wi/v4O6niIZGptpNxXgTWeBiGl11d0bFujYlTx25jpQGWvF6ZZWbhUtNR9Kjpp6QGqNxxcWpQehKFFPytEYkkbA3roUC/k5E7CjN3UfWNte5kJ/pnlTZCE3+6VOwQ9Cdnqh4mPxIdRxv1Dk10xLpd4iGncbRU
mongo: mongo:
connect: mongodb://localhost:27017/?w=majority connect: mongodb://localhost:27017/?w=majority
database: consensus database: consensus

16
etc/configs/file1.yml Executable file
View File

@ -0,0 +1,16 @@
account:
peerId: 12D3KooWE6KRBwb1CGZHChD4nw1zGSt7kVKsyiL3DyZe245Lo9nL
peerKey: TXZuL/m33AzjAzVe+kI7mnoiLkZdl7drSMN8tKQJ6M0/hO4d5HsC9n0pIxjAz7NF5d9nlfBVM9AhOtiEjS+3hQ==
signingKey: TXZuL/m33AzjAzVe+kI7mnoiLkZdl7drSMN8tKQJ6M0/hO4d5HsC9n0pIxjAz7NF5d9nlfBVM9AhOtiEjS+3hQ==
encryptionKey: MIIEpAIBAAKCAQEAwA85uexjOjWr8N5r3/4EQk1J5z39HjhQaDgL+58ohstIHoyHsp0fBDGy3j8puwv7RDT5U0Rjk0u36Lm4Y72NUi1DxaJ/0xtvB7k7AVjX1tGbGAoTWf55ljmJ7qhYA48bUU5ylzCj9xkfwfVMAVhvTAbYafW34foR3NYab1PloPz5i/c9yo6hhf7dGyqzQ5e03S7Fzrs4wAAAaQR88ZjaYUvMCnG1xUtGIkWqvTdLLMuoCikKcPFsrTEfwEXffBsDs7ZUmRHPEFd+SC4iP6wflRQFyZmU+t4PJF17Fo9JUgwshcfGwHAk0yq8aCAGkNotoGJyh78y0t+tjBMehY58EwIDAQABAoIBAQCvE7INuF1kDNUmh7tSvx5myknaUHnS+Ibj2mOiBp5M8jZWEskIm45QpnVlf7Ks3ek5bgjyTN9wwI9vyQ07bunKxZSILu/TI6j9I2+UdMac/wogyd6GJSH1PZJtSmyhIe1HGvn+tMpjUDXQ+6lDeLhMV9kkDmiHyQxLgakrXxFuxFWLRGdRQKz0XPKtyizftq1g5uKLL9sqw3oNKM92Qo6vzFS12CvtnhfpOURrRLNPz2WubnUO595z3f6pyKTDGtmczhpNwaqOKJ58kez5x4zTm1XPJVHu4XKFHEl8UKpU07eLK4i3dTcDlOGMT23tV6pRZXvS2nAdP/WdM+E9LogRAoGBAPyalYSCfaijSiBUoKy0C8eVeRm828ZppuwSARvNptMa55bKwcQ6GWlODYsmcfvOUhvPj55rW5KnDjCCzUO6XwrHPrk5KZCdZGnDsIaayKLpdfQ8TcdEInZxLLexZMEIz3F1N94e//rl/R7ZSxH2PKg9GoVoIK8R01DedrxzpQAVAoGBAMKkQkTHppKNmI3eJXgDaKoZqTJC73irApO7o//LsIfwCK0ehFJ/x3lvVaQBLGGUGGyN4j64+PXETGLg6oVfXgpBDC74kWsF901vhIR66w1HWqqjm6frHc4HozuQUP4aQ4rct2rx0XWFSnU2hT5AuXG0xGLGCK/BOCkZClHMmO2HAoGAX0qliuZ7JunqpcWnE1+cbf86PvZa5j+nA7lLB8UN4OduZBk6/Z55RZt3Sn4HU9miafFkGXwggHNay/wcGSeugO9m/xLMVky5u5hh+HVdqO9vWuKA6OIQKiRJnUZjXtrG/uMcX0PMh0bJtSB9zFnayhC694avhbuwvvodSrxJi30CgYEArYT0Ew8Nv4791lOZgaFAWIxh2w3zINcLiBp6vNqguL9TbMpM2qNReD+50Gi/YQo+r9/ZN2N9htQF6Qxr5pS7aFbO/rzYHtoFuwHU2KogDAl1mbQbWxpuyrLiYYJpwe42EoBr/6ouuh8m3tHI/VOEPwsRHKFBMzYE1BafrYbBOtcCgYB4kNtGEQ2t/BGyUlNatcDCjZsex2kgtoEGVTrBig98FyafEMYjZBwEVcESBDzJk8QBiyI/BhkKra/ChM7FAeZTCfqx+p84E9U6QpqSqaex66jS4BY9WjlRmCzGV9bDtMmeVhJkcvB0YSk5HB3Q9Ap6BxtSnByUGhyEqp7V7Bz+vA==
grpcServer:
listenAddrs:
- 127.0.0.1:4730
tls: false
metric:
addr: ""
fileStorePogreb:
path: db/file/1
stream:
timeoutMilliseconds: 1000
maxMsgSizeMb: 256

View File

@ -5,32 +5,54 @@ grpcServer:
- 127.0.0.1:4430 - 127.0.0.1:4430
tls: false tls: false
account: account:
peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS peerId: 12D3KooWASSfyabE6Qhr735j7tEwotryNkwwbGWXGMZ4XtP1wPVj
peerKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== peerKey: ITu3NaR3D76DjGz7/O1CmMk8RMT7OrJuW5TVWcJdbUIJPgB21FKWYgpzvFOvyXm9c4GvjSV/Yvbe/Jqp6Cksig==
signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== signingKey: ITu3NaR3D76DjGz7/O1CmMk8RMT7OrJuW5TVWcJdbUIJPgB21FKWYgpzvFOvyXm9c4GvjSV/Yvbe/Jqp6Cksig==
encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF encryptionKey: MIIEpAIBAAKCAQEA9AG9HVfWD07+nbrB/GfH+D335lxkTMhDWUJUHOPAmWdzhSgMSrwFraC58sz9Qibtpch8BNUiWTejolhrSUxW7XoPqqKeOlbj8VUpHee5QqJ/Bzmo/OxAEwTuJFGz+96l+4QOz2z3ORDkB0Zm/jrnAmHBLPyr8pNkSnzcrjqnfb4nXZEnFvRDRPtURoG4D0Tv0T3nHIKWStkHudGaotaH+0+fz1gNiHlbKt+SWQTNQHojakhnNMjJvQCtqkuLI365kZD8PcEqeTs5Ip0J2aeEHYwWRaeaWyXvcbdM2bc1r/bH0yCDXzG+btMykepzeBhPXqiBpV4Aw03SX47h2CNf0QIDAQABAoIBAQCfsP+e05yBmlZizhYk5Zrm6U9zkOYHpk0FfrZjzd5/x0fATqx0wMcKkhUARY4+HBIOHL6lvwNi1loeZrWYXADMHMViDFl3nuRBTlXBf6UsagKurNre5JMun1xnop0jatzAVfYHZK4Lx/UkmbvQCKalVWrC0X6LHFFXuo4G7NYvINuhpaW7WXhy27hZhALIWnt5x8ipQTKLUeOSuoL2QhHupQj0SJlA6qKBSB+guM13xqrrYpaRR8mPhmpoiTu1l+iGvLi63TUWMrk2xGa+k6xyGWluO2Uv4jCKSSjRa7VQicP0uNsZrn8SeKI3xo3OI/4+5Pm3+sTpztY6Vv2ImGwBAoGBAPbdIn1OlVGK1Id0KfMAmPweeiRMwmVr8JxdrJDl+XnkGQAvvt8IcSPJuAUc35EsTSW4iUyCVLr/uywQAQvG0aUxjtNvQhnikU1K6mUxWdxuSutDERin8U9wLDwDkbhKXglTAq8J1hYCL+t0//eLtHDjKv08XiX8gqZ2f1SebHZBAoGBAP0JiSZRZCfzOPSTxAVTQWg753HY1HGRRYAoKdnAXewedycUTjBPvyPYP6EwX211rysabttDbdC6wL2fl+ERv5NcCCey7XwKBTb8CwR4x1lakpnFmgOA/UT/6mPToWlvs3f6c1AjI/dY/CJr4dN8HyHVO64BdwG68opSKSz6XSWRAoGAD23CuhIvQulqXwzjkkx3Q0qkV6B0heI5J4yzPFsjPHsFFP3m8AmXCKWS2r7zOh+KstDVw/JhWU6iZB6b8iB6+dgfFRffCb8fVbVY8Poko6JBDHMknmXgrxZTrWyLrvj2555IjKgQuU9pr02gsdgJbwTDqxAa0kT15XGCg8djAAECgYB3QBU4z8bp5QCEk1cgQ1ph60lqKAwG8bXVbhg7HSOmcb0p17H5pruoAvQJ3Sg8B+hj4fM4tpB8fGb1ds83LQwiQI8/Vl4BxR8sCKCQnPMmMz8/5RZubE3wRMOMBGLfs9rawlex/r2mhnNdLYaiCq8JXNrhaKNTV22SrqHlJqDbYQKBgQDmAspmGAiyyXb1o5ortCmU6bZeGCeTP28HBV2jNGaniYeKcbIpZjpm/wB9iEag9u9shP688A0MMpHH8DD3khLGo4e7CFmyXurV6RKVAcyH1FiDXKkr0wmE4fqIaD2Dkj5raiDa+lWAxCTTNXnNip1j1JZcAH4lPYZboB3oHBaspA==
apiServer: apiServer:
listenAddrs: listenAddrs:
- 127.0.0.1:8080 - 127.0.0.1:8080
tls: false tls: false
nodes: nodes:
- peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS - peerId: 12D3KooWASSfyabE6Qhr735j7tEwotryNkwwbGWXGMZ4XtP1wPVj
address: 127.0.0.1:4430 address: 127.0.0.1:4430
signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== signingKey: ITu3NaR3D76DjGz7/O1CmMk8RMT7OrJuW5TVWcJdbUIJPgB21FKWYgpzvFOvyXm9c4GvjSV/Yvbe/Jqp6Cksig==
encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF encryptionKey: MIIEpAIBAAKCAQEA9AG9HVfWD07+nbrB/GfH+D335lxkTMhDWUJUHOPAmWdzhSgMSrwFraC58sz9Qibtpch8BNUiWTejolhrSUxW7XoPqqKeOlbj8VUpHee5QqJ/Bzmo/OxAEwTuJFGz+96l+4QOz2z3ORDkB0Zm/jrnAmHBLPyr8pNkSnzcrjqnfb4nXZEnFvRDRPtURoG4D0Tv0T3nHIKWStkHudGaotaH+0+fz1gNiHlbKt+SWQTNQHojakhnNMjJvQCtqkuLI365kZD8PcEqeTs5Ip0J2aeEHYwWRaeaWyXvcbdM2bc1r/bH0yCDXzG+btMykepzeBhPXqiBpV4Aw03SX47h2CNf0QIDAQABAoIBAQCfsP+e05yBmlZizhYk5Zrm6U9zkOYHpk0FfrZjzd5/x0fATqx0wMcKkhUARY4+HBIOHL6lvwNi1loeZrWYXADMHMViDFl3nuRBTlXBf6UsagKurNre5JMun1xnop0jatzAVfYHZK4Lx/UkmbvQCKalVWrC0X6LHFFXuo4G7NYvINuhpaW7WXhy27hZhALIWnt5x8ipQTKLUeOSuoL2QhHupQj0SJlA6qKBSB+guM13xqrrYpaRR8mPhmpoiTu1l+iGvLi63TUWMrk2xGa+k6xyGWluO2Uv4jCKSSjRa7VQicP0uNsZrn8SeKI3xo3OI/4+5Pm3+sTpztY6Vv2ImGwBAoGBAPbdIn1OlVGK1Id0KfMAmPweeiRMwmVr8JxdrJDl+XnkGQAvvt8IcSPJuAUc35EsTSW4iUyCVLr/uywQAQvG0aUxjtNvQhnikU1K6mUxWdxuSutDERin8U9wLDwDkbhKXglTAq8J1hYCL+t0//eLtHDjKv08XiX8gqZ2f1SebHZBAoGBAP0JiSZRZCfzOPSTxAVTQWg753HY1HGRRYAoKdnAXewedycUTjBPvyPYP6EwX211rysabttDbdC6wL2fl+ERv5NcCCey7XwKBTb8CwR4x1lakpnFmgOA/UT/6mPToWlvs3f6c1AjI/dY/CJr4dN8HyHVO64BdwG68opSKSz6XSWRAoGAD23CuhIvQulqXwzjkkx3Q0qkV6B0heI5J4yzPFsjPHsFFP3m8AmXCKWS2r7zOh+KstDVw/JhWU6iZB6b8iB6+dgfFRffCb8fVbVY8Poko6JBDHMknmXgrxZTrWyLrvj2555IjKgQuU9pr02gsdgJbwTDqxAa0kT15XGCg8djAAECgYB3QBU4z8bp5QCEk1cgQ1ph60lqKAwG8bXVbhg7HSOmcb0p17H5pruoAvQJ3Sg8B+hj4fM4tpB8fGb1ds83LQwiQI8/Vl4BxR8sCKCQnPMmMz8/5RZubE3wRMOMBGLfs9rawlex/r2mhnNdLYaiCq8JXNrhaKNTV22SrqHlJqDbYQKBgQDmAspmGAiyyXb1o5ortCmU6bZeGCeTP28HBV2jNGaniYeKcbIpZjpm/wB9iEag9u9shP688A0MMpHH8DD3khLGo4e7CFmyXurV6RKVAcyH1FiDXKkr0wmE4fqIaD2Dkj5raiDa+lWAxCTTNXnNip1j1JZcAH4lPYZboB3oHBaspA==
- peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ types:
- tree
- peerId: 12D3KooWCZehy8V3i5mrSi7G2vHhP8tDoVo3yqH6jmDyjsomP6Pm
address: 127.0.0.1:4431 address: 127.0.0.1:4431
signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== signingKey: YYM+h4qdkkaHK7qBwu8P03eWPhzd/HojiGp2zNduu/UozgxxyA8da2Pb6jLTJJcKIg4Xm3ObXNT6Eb/3Z5uZTA==
encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== encryptionKey: MIIEowIBAAKCAQEAsBUpbKyrBFbqFHq7gf/AKEJv26X4axFLqm8SJkNT9A6KvnQUptfI+x9wp8qkUG/4c8HNPyR/lB5QWJvdDQvQBQ1hrCxZcvMmukV+qtnKlcGmrglBHwbXt3hwA/Z3l1ICIrO5mrbXxEZ3CD2iD/ur2zo4i2st6zLUBHo4RmYQoskYUibS8npFRrnX1Qaoi0GjOtvrpAeafMcqSgdRv9ERuaPccvlGvT1bwRksb8uwEu6htINwDuLQ2vGWp6qsrp83qTJK6L7PaNsy9w9FBDtpl4xzYnwR0QOgS6i2RYBvcQI6tlsCstzNsbEMRu1xaPYpQ+ZsxpzdZVM/HDNZd3/3tQIDAQABAoIBAAiwYqTsOFw0dcSg8dPObQsPjDmIjSOrbNJyPLEKrX/jn9EaJVK+XzqVKJf/FfCqNdZwf9JX2LvUax6UQmo8ZP161ZELdzaG7ShP+ZowuSB+t9zqs/319nslRFHNvcUH1Pcla0lJMIiM+Z68e9zSDH769oNavJ9YmMHHzjMbIkMGGFCskJwJs36rXfL3WiNlmMHAfS+KE0s38eIRcvjiqtUU1krj5vRXtSxQHcyeGwxvCAu/03kmq+KGAeemZKHOtoU0OmQQN7QKc7d2NEF9VyI1F6GpwqROL3oAJ9MKiGUKSG3bCaTlnEIz4pIASRqGTajMXIFe0jOVo1PF7Zn/hcECgYEA6l/Dxs7gBXCaxGZNqDiMnWwc8AIwGkjl6ATo6nIt3Owrre/6CDwh686IWMIX9kl9gHlDh2Bzc77xkOTpEHpgpO7XdI2jsqynv075iK0m0Ak4FsShy5+1qWQNToOUuTRNSpK0bwi25iG5qjNzzXxadXdlkQgO7Q/2cPRKKCG1hi0CgYEAwFR5bUxsiFEQ78jcYIVjyx+MPztPcJXH1z7/SnaDFw8KCsDiSMaOahaPZKO8TSNcMaJ7qAKmD0fc148e/tH7GpI9vSkHf9JaaswwCfCuRvMo/tUnWdGddRG/rIfyuPZcKeoQsHvR55PBLV2ACz3fSh0V4/+EocaSj6q9i+YWdKkCgYEA4EgyNj7kG/CM+mMX72HmFgNOkdLWK2EVOXnxVeFbyCztA69A6r54i4qB6cYbXiEni1j/6T3AXcQcsNaNvaoOb+broWqleydEA4vUuRlRqgUYeplCZ3R3SBkprre2C6FkUXegWRzSwdkGLjy8lahpfD18oVQ/zFXZNHBhwpO3fSUCgYBhMM8D2qDl6gFjCt/CruWVGeYndfNY83e/YAhmOqlYF7N9Z6dyG1SQa8Iem1dmq73FH1TZvCzqf+grzhldsALylIA6fOdbQpOKcJC+FTAcjnhi/pgaHYEyTbvMlg6kRWqhi7TPWmLiYZo3MI6qH6QcscIEK3V8wvoBO8j5T1Z9sQKBgEeF9feBs9jqGyTkcnxlc8fhsNiZZNYXv43OV7+gsihPetiG5vOjmGEyRLrgiR4ZTESFcZ+cKGNXNmxLyGu/uXTYV0Bx/h2ma+vYe1MMD36HNpmF7x6A5ISpoZbj8PGCgh2sWRZM/ScCDrlRBbREP5zXSQ12u7lnm8npmbUdCaaD
- peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 types:
- tree
- peerId: 12D3KooWLhR5S52XyDhfZvyvZG99BTqnKiFm3gPcuEa3T4FtDCrj
address: 127.0.0.1:4432 address: 127.0.0.1:4432
signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== signingKey: 2YHyrAJNMb/e0iHjjx5KcZOb3hzTUroZVDzREiFi9fahqMdykmVIFDfk0hdLm33syhFYNwLeiFfyCFaWTl+iYA==
encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== encryptionKey: MIIEpAIBAAKCAQEA4ZMzzFFf8yvHUIR05z1vd7jG6LHQMj3PFH2nLPf8mHG5VGRnUdjNUu1IsPyNCgzHKh9KvCCwSrWuNXnw/fVln177mhBHUgyLF9uzRlRvf8fMoHo0ylL7ENBgCEJrgR92XE+d97zDPE46NqFo6lJul4gH+bSl5brP+Kb155o1/51LUOprKiL1wj2fyVNpOgTiuEhUNJB0FqmjkmbejschgwXwma+0gy2IQY6DCCSCb4ck5U2YBQUlwxFJ2NaCOgsXWRcEfjZoNFMzTlfwbfUjwFts3/K+1hJI1gKfG/EDIMM1255zDwcbbDZR6Y7HgN9gbEK4SUK0SmbGwsx4ha+6GwIDAQABAoIBABQbnRhvgJAarO++fvVGArO3YvPHNfnkjJsVAFv/1yJ3sL+XG6auHs9vm3U7bg8hSHe2xmCywURHobnent7kiySDwQXgwZrMx3FfAkIYsL/BPbpoamBGuV6sVIMn+JFQDqr35er5hqXPi1znUoTgyD71v1BBDDDIUFWn/G+izYF1hy90/yfocu2OADPSoPdvc1MhbmZ8uT7xYQF7E5tmJwfK+AR9VdS7adsGekpqfpmyIprJKFN4aQbXOq61WX8KGCxDOxUvZmyV3DiF/BSiCVwTMVMH2XbJmIuHXN/B/p/lowQcCXtQULj4jo87RUxN6ZsHXV1PHjnUS7YINeYGfAECgYEA9uVoRIdE4kcr3jwYo2g5IIUEbeXyl6DamT2Vv/uHxMnMNqlN943in9y+dgzC9LrIfZPRnjYVv3dr/mBmKWs5RNHutEMUYya0sLmg9dxFCm1ewzoU993Q4sZmt6sZdTjLNAQosdUnJ/s3cuozNeNIGWOJ0PXaeXmnDzMTh0Dd4wECgYEA6eSIbynaLumLUzgX8dAGW3WTlggEJnGpiDvsVAP286TkjCBZksy/ceI2chSsyvV6t+4FnIfTa5Y3lsHLC+3zP4m5prby4sk/HwDxUkVY5W+IpuvXGEXb8Hwc5PAPGiMHCp3r008BVzVX72VKt+704drX6U/hXsthQovIMfANyRsCgYEA59O22Qnuy02qykzBkcYORhPAefS9mlSmjdc+4nqrHEOjpfvJQtaOYi8jA7Ot55/vG8MNw7HjL9pRpBQeOWv95Tn+GnMWFJfGeF6E3fbLOSRDI6tI/wjf1+AVmQZmrCP84cW59GlCEA+aHCP+m+3iyDwnrvb7Aq8RB3udLZXiAwECgYEAn97x0uoMlJxV+2AQHd1POxy28IoyLATtGI29EABVwFwpTA6gq1MAWNuC05+GLIR2iVpMw52jyZo4DPgRzemrpvaAy4+pnZJpbsu6J7328Xy3L0FtGM5Hc62iImpkKD1hBsTC+QC7rdxsatoVpHvVLrvjcTqElcL2jAH3qQqooZkCgYASyKRslDmPaHvtCF1366AkhYgqgWABwM1BgjES6xpBzgdQONp/qq/iw9Z43rZz076fRRGD5GQ/fQZLR6lZIgVyRDsq2VI9H8tiWdWgXtnp19B1wpD8L5hwy/YytpZbh1HrPCzRL53C5taJzR0kXylHvNlrACYCsSEZ4aQDmrh9wg==
types:
- tree
- peerId: 12D3KooWJi32ajZPuHVV3DqknS6UinPoHNEKE4mzx2qz356UPp6N
address: 127.0.0.1:4530
types:
- consensus
- peerId: 12D3KooWE5UhTEvzfZhjDpbwademWbGHYzK6tfTVNrcAYNtZy5Gx
address: 127.0.0.1:4531
types:
- consensus
- peerId: 12D3KooWRRryc9JSd5qdRATTLCB21m9ELopJvbTiDehyovQZvgf3
address: 127.0.0.1:4532
types:
- consensus
- peerId: 12D3KooWE6KRBwb1CGZHChD4nw1zGSt7kVKsyiL3DyZe245Lo9nL
address: 127.0.0.1:4730
types:
- file
space: space:
gcTTL: 60 gcTTL: 60
syncPeriod: 600 syncPeriod: 600
storage: storage:
path: db path: db/node/1/data
metric: metric:
addr: "" addr: ""
log: log:

View File

@ -5,32 +5,54 @@ grpcServer:
- 127.0.0.1:4431 - 127.0.0.1:4431
tls: false tls: false
account: account:
peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ peerId: 12D3KooWCZehy8V3i5mrSi7G2vHhP8tDoVo3yqH6jmDyjsomP6Pm
peerKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== peerKey: YYM+h4qdkkaHK7qBwu8P03eWPhzd/HojiGp2zNduu/UozgxxyA8da2Pb6jLTJJcKIg4Xm3ObXNT6Eb/3Z5uZTA==
signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== signingKey: YYM+h4qdkkaHK7qBwu8P03eWPhzd/HojiGp2zNduu/UozgxxyA8da2Pb6jLTJJcKIg4Xm3ObXNT6Eb/3Z5uZTA==
encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== encryptionKey: MIIEowIBAAKCAQEAsBUpbKyrBFbqFHq7gf/AKEJv26X4axFLqm8SJkNT9A6KvnQUptfI+x9wp8qkUG/4c8HNPyR/lB5QWJvdDQvQBQ1hrCxZcvMmukV+qtnKlcGmrglBHwbXt3hwA/Z3l1ICIrO5mrbXxEZ3CD2iD/ur2zo4i2st6zLUBHo4RmYQoskYUibS8npFRrnX1Qaoi0GjOtvrpAeafMcqSgdRv9ERuaPccvlGvT1bwRksb8uwEu6htINwDuLQ2vGWp6qsrp83qTJK6L7PaNsy9w9FBDtpl4xzYnwR0QOgS6i2RYBvcQI6tlsCstzNsbEMRu1xaPYpQ+ZsxpzdZVM/HDNZd3/3tQIDAQABAoIBAAiwYqTsOFw0dcSg8dPObQsPjDmIjSOrbNJyPLEKrX/jn9EaJVK+XzqVKJf/FfCqNdZwf9JX2LvUax6UQmo8ZP161ZELdzaG7ShP+ZowuSB+t9zqs/319nslRFHNvcUH1Pcla0lJMIiM+Z68e9zSDH769oNavJ9YmMHHzjMbIkMGGFCskJwJs36rXfL3WiNlmMHAfS+KE0s38eIRcvjiqtUU1krj5vRXtSxQHcyeGwxvCAu/03kmq+KGAeemZKHOtoU0OmQQN7QKc7d2NEF9VyI1F6GpwqROL3oAJ9MKiGUKSG3bCaTlnEIz4pIASRqGTajMXIFe0jOVo1PF7Zn/hcECgYEA6l/Dxs7gBXCaxGZNqDiMnWwc8AIwGkjl6ATo6nIt3Owrre/6CDwh686IWMIX9kl9gHlDh2Bzc77xkOTpEHpgpO7XdI2jsqynv075iK0m0Ak4FsShy5+1qWQNToOUuTRNSpK0bwi25iG5qjNzzXxadXdlkQgO7Q/2cPRKKCG1hi0CgYEAwFR5bUxsiFEQ78jcYIVjyx+MPztPcJXH1z7/SnaDFw8KCsDiSMaOahaPZKO8TSNcMaJ7qAKmD0fc148e/tH7GpI9vSkHf9JaaswwCfCuRvMo/tUnWdGddRG/rIfyuPZcKeoQsHvR55PBLV2ACz3fSh0V4/+EocaSj6q9i+YWdKkCgYEA4EgyNj7kG/CM+mMX72HmFgNOkdLWK2EVOXnxVeFbyCztA69A6r54i4qB6cYbXiEni1j/6T3AXcQcsNaNvaoOb+broWqleydEA4vUuRlRqgUYeplCZ3R3SBkprre2C6FkUXegWRzSwdkGLjy8lahpfD18oVQ/zFXZNHBhwpO3fSUCgYBhMM8D2qDl6gFjCt/CruWVGeYndfNY83e/YAhmOqlYF7N9Z6dyG1SQa8Iem1dmq73FH1TZvCzqf+grzhldsALylIA6fOdbQpOKcJC+FTAcjnhi/pgaHYEyTbvMlg6kRWqhi7TPWmLiYZo3MI6qH6QcscIEK3V8wvoBO8j5T1Z9sQKBgEeF9feBs9jqGyTkcnxlc8fhsNiZZNYXv43OV7+gsihPetiG5vOjmGEyRLrgiR4ZTESFcZ+cKGNXNmxLyGu/uXTYV0Bx/h2ma+vYe1MMD36HNpmF7x6A5ISpoZbj8PGCgh2sWRZM/ScCDrlRBbREP5zXSQ12u7lnm8npmbUdCaaD
apiServer: apiServer:
listenAddrs: listenAddrs:
- 127.0.0.1:8081 - 127.0.0.1:8081
tls: false tls: false
nodes: nodes:
- peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS - peerId: 12D3KooWASSfyabE6Qhr735j7tEwotryNkwwbGWXGMZ4XtP1wPVj
address: 127.0.0.1:4430 address: 127.0.0.1:4430
signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== signingKey: ITu3NaR3D76DjGz7/O1CmMk8RMT7OrJuW5TVWcJdbUIJPgB21FKWYgpzvFOvyXm9c4GvjSV/Yvbe/Jqp6Cksig==
encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF encryptionKey: MIIEpAIBAAKCAQEA9AG9HVfWD07+nbrB/GfH+D335lxkTMhDWUJUHOPAmWdzhSgMSrwFraC58sz9Qibtpch8BNUiWTejolhrSUxW7XoPqqKeOlbj8VUpHee5QqJ/Bzmo/OxAEwTuJFGz+96l+4QOz2z3ORDkB0Zm/jrnAmHBLPyr8pNkSnzcrjqnfb4nXZEnFvRDRPtURoG4D0Tv0T3nHIKWStkHudGaotaH+0+fz1gNiHlbKt+SWQTNQHojakhnNMjJvQCtqkuLI365kZD8PcEqeTs5Ip0J2aeEHYwWRaeaWyXvcbdM2bc1r/bH0yCDXzG+btMykepzeBhPXqiBpV4Aw03SX47h2CNf0QIDAQABAoIBAQCfsP+e05yBmlZizhYk5Zrm6U9zkOYHpk0FfrZjzd5/x0fATqx0wMcKkhUARY4+HBIOHL6lvwNi1loeZrWYXADMHMViDFl3nuRBTlXBf6UsagKurNre5JMun1xnop0jatzAVfYHZK4Lx/UkmbvQCKalVWrC0X6LHFFXuo4G7NYvINuhpaW7WXhy27hZhALIWnt5x8ipQTKLUeOSuoL2QhHupQj0SJlA6qKBSB+guM13xqrrYpaRR8mPhmpoiTu1l+iGvLi63TUWMrk2xGa+k6xyGWluO2Uv4jCKSSjRa7VQicP0uNsZrn8SeKI3xo3OI/4+5Pm3+sTpztY6Vv2ImGwBAoGBAPbdIn1OlVGK1Id0KfMAmPweeiRMwmVr8JxdrJDl+XnkGQAvvt8IcSPJuAUc35EsTSW4iUyCVLr/uywQAQvG0aUxjtNvQhnikU1K6mUxWdxuSutDERin8U9wLDwDkbhKXglTAq8J1hYCL+t0//eLtHDjKv08XiX8gqZ2f1SebHZBAoGBAP0JiSZRZCfzOPSTxAVTQWg753HY1HGRRYAoKdnAXewedycUTjBPvyPYP6EwX211rysabttDbdC6wL2fl+ERv5NcCCey7XwKBTb8CwR4x1lakpnFmgOA/UT/6mPToWlvs3f6c1AjI/dY/CJr4dN8HyHVO64BdwG68opSKSz6XSWRAoGAD23CuhIvQulqXwzjkkx3Q0qkV6B0heI5J4yzPFsjPHsFFP3m8AmXCKWS2r7zOh+KstDVw/JhWU6iZB6b8iB6+dgfFRffCb8fVbVY8Poko6JBDHMknmXgrxZTrWyLrvj2555IjKgQuU9pr02gsdgJbwTDqxAa0kT15XGCg8djAAECgYB3QBU4z8bp5QCEk1cgQ1ph60lqKAwG8bXVbhg7HSOmcb0p17H5pruoAvQJ3Sg8B+hj4fM4tpB8fGb1ds83LQwiQI8/Vl4BxR8sCKCQnPMmMz8/5RZubE3wRMOMBGLfs9rawlex/r2mhnNdLYaiCq8JXNrhaKNTV22SrqHlJqDbYQKBgQDmAspmGAiyyXb1o5ortCmU6bZeGCeTP28HBV2jNGaniYeKcbIpZjpm/wB9iEag9u9shP688A0MMpHH8DD3khLGo4e7CFmyXurV6RKVAcyH1FiDXKkr0wmE4fqIaD2Dkj5raiDa+lWAxCTTNXnNip1j1JZcAH4lPYZboB3oHBaspA==
- peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ types:
- tree
- peerId: 12D3KooWCZehy8V3i5mrSi7G2vHhP8tDoVo3yqH6jmDyjsomP6Pm
address: 127.0.0.1:4431 address: 127.0.0.1:4431
signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== signingKey: YYM+h4qdkkaHK7qBwu8P03eWPhzd/HojiGp2zNduu/UozgxxyA8da2Pb6jLTJJcKIg4Xm3ObXNT6Eb/3Z5uZTA==
encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== encryptionKey: MIIEowIBAAKCAQEAsBUpbKyrBFbqFHq7gf/AKEJv26X4axFLqm8SJkNT9A6KvnQUptfI+x9wp8qkUG/4c8HNPyR/lB5QWJvdDQvQBQ1hrCxZcvMmukV+qtnKlcGmrglBHwbXt3hwA/Z3l1ICIrO5mrbXxEZ3CD2iD/ur2zo4i2st6zLUBHo4RmYQoskYUibS8npFRrnX1Qaoi0GjOtvrpAeafMcqSgdRv9ERuaPccvlGvT1bwRksb8uwEu6htINwDuLQ2vGWp6qsrp83qTJK6L7PaNsy9w9FBDtpl4xzYnwR0QOgS6i2RYBvcQI6tlsCstzNsbEMRu1xaPYpQ+ZsxpzdZVM/HDNZd3/3tQIDAQABAoIBAAiwYqTsOFw0dcSg8dPObQsPjDmIjSOrbNJyPLEKrX/jn9EaJVK+XzqVKJf/FfCqNdZwf9JX2LvUax6UQmo8ZP161ZELdzaG7ShP+ZowuSB+t9zqs/319nslRFHNvcUH1Pcla0lJMIiM+Z68e9zSDH769oNavJ9YmMHHzjMbIkMGGFCskJwJs36rXfL3WiNlmMHAfS+KE0s38eIRcvjiqtUU1krj5vRXtSxQHcyeGwxvCAu/03kmq+KGAeemZKHOtoU0OmQQN7QKc7d2NEF9VyI1F6GpwqROL3oAJ9MKiGUKSG3bCaTlnEIz4pIASRqGTajMXIFe0jOVo1PF7Zn/hcECgYEA6l/Dxs7gBXCaxGZNqDiMnWwc8AIwGkjl6ATo6nIt3Owrre/6CDwh686IWMIX9kl9gHlDh2Bzc77xkOTpEHpgpO7XdI2jsqynv075iK0m0Ak4FsShy5+1qWQNToOUuTRNSpK0bwi25iG5qjNzzXxadXdlkQgO7Q/2cPRKKCG1hi0CgYEAwFR5bUxsiFEQ78jcYIVjyx+MPztPcJXH1z7/SnaDFw8KCsDiSMaOahaPZKO8TSNcMaJ7qAKmD0fc148e/tH7GpI9vSkHf9JaaswwCfCuRvMo/tUnWdGddRG/rIfyuPZcKeoQsHvR55PBLV2ACz3fSh0V4/+EocaSj6q9i+YWdKkCgYEA4EgyNj7kG/CM+mMX72HmFgNOkdLWK2EVOXnxVeFbyCztA69A6r54i4qB6cYbXiEni1j/6T3AXcQcsNaNvaoOb+broWqleydEA4vUuRlRqgUYeplCZ3R3SBkprre2C6FkUXegWRzSwdkGLjy8lahpfD18oVQ/zFXZNHBhwpO3fSUCgYBhMM8D2qDl6gFjCt/CruWVGeYndfNY83e/YAhmOqlYF7N9Z6dyG1SQa8Iem1dmq73FH1TZvCzqf+grzhldsALylIA6fOdbQpOKcJC+FTAcjnhi/pgaHYEyTbvMlg6kRWqhi7TPWmLiYZo3MI6qH6QcscIEK3V8wvoBO8j5T1Z9sQKBgEeF9feBs9jqGyTkcnxlc8fhsNiZZNYXv43OV7+gsihPetiG5vOjmGEyRLrgiR4ZTESFcZ+cKGNXNmxLyGu/uXTYV0Bx/h2ma+vYe1MMD36HNpmF7x6A5ISpoZbj8PGCgh2sWRZM/ScCDrlRBbREP5zXSQ12u7lnm8npmbUdCaaD
- peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 types:
- tree
- peerId: 12D3KooWLhR5S52XyDhfZvyvZG99BTqnKiFm3gPcuEa3T4FtDCrj
address: 127.0.0.1:4432 address: 127.0.0.1:4432
signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== signingKey: 2YHyrAJNMb/e0iHjjx5KcZOb3hzTUroZVDzREiFi9fahqMdykmVIFDfk0hdLm33syhFYNwLeiFfyCFaWTl+iYA==
encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== encryptionKey: MIIEpAIBAAKCAQEA4ZMzzFFf8yvHUIR05z1vd7jG6LHQMj3PFH2nLPf8mHG5VGRnUdjNUu1IsPyNCgzHKh9KvCCwSrWuNXnw/fVln177mhBHUgyLF9uzRlRvf8fMoHo0ylL7ENBgCEJrgR92XE+d97zDPE46NqFo6lJul4gH+bSl5brP+Kb155o1/51LUOprKiL1wj2fyVNpOgTiuEhUNJB0FqmjkmbejschgwXwma+0gy2IQY6DCCSCb4ck5U2YBQUlwxFJ2NaCOgsXWRcEfjZoNFMzTlfwbfUjwFts3/K+1hJI1gKfG/EDIMM1255zDwcbbDZR6Y7HgN9gbEK4SUK0SmbGwsx4ha+6GwIDAQABAoIBABQbnRhvgJAarO++fvVGArO3YvPHNfnkjJsVAFv/1yJ3sL+XG6auHs9vm3U7bg8hSHe2xmCywURHobnent7kiySDwQXgwZrMx3FfAkIYsL/BPbpoamBGuV6sVIMn+JFQDqr35er5hqXPi1znUoTgyD71v1BBDDDIUFWn/G+izYF1hy90/yfocu2OADPSoPdvc1MhbmZ8uT7xYQF7E5tmJwfK+AR9VdS7adsGekpqfpmyIprJKFN4aQbXOq61WX8KGCxDOxUvZmyV3DiF/BSiCVwTMVMH2XbJmIuHXN/B/p/lowQcCXtQULj4jo87RUxN6ZsHXV1PHjnUS7YINeYGfAECgYEA9uVoRIdE4kcr3jwYo2g5IIUEbeXyl6DamT2Vv/uHxMnMNqlN943in9y+dgzC9LrIfZPRnjYVv3dr/mBmKWs5RNHutEMUYya0sLmg9dxFCm1ewzoU993Q4sZmt6sZdTjLNAQosdUnJ/s3cuozNeNIGWOJ0PXaeXmnDzMTh0Dd4wECgYEA6eSIbynaLumLUzgX8dAGW3WTlggEJnGpiDvsVAP286TkjCBZksy/ceI2chSsyvV6t+4FnIfTa5Y3lsHLC+3zP4m5prby4sk/HwDxUkVY5W+IpuvXGEXb8Hwc5PAPGiMHCp3r008BVzVX72VKt+704drX6U/hXsthQovIMfANyRsCgYEA59O22Qnuy02qykzBkcYORhPAefS9mlSmjdc+4nqrHEOjpfvJQtaOYi8jA7Ot55/vG8MNw7HjL9pRpBQeOWv95Tn+GnMWFJfGeF6E3fbLOSRDI6tI/wjf1+AVmQZmrCP84cW59GlCEA+aHCP+m+3iyDwnrvb7Aq8RB3udLZXiAwECgYEAn97x0uoMlJxV+2AQHd1POxy28IoyLATtGI29EABVwFwpTA6gq1MAWNuC05+GLIR2iVpMw52jyZo4DPgRzemrpvaAy4+pnZJpbsu6J7328Xy3L0FtGM5Hc62iImpkKD1hBsTC+QC7rdxsatoVpHvVLrvjcTqElcL2jAH3qQqooZkCgYASyKRslDmPaHvtCF1366AkhYgqgWABwM1BgjES6xpBzgdQONp/qq/iw9Z43rZz076fRRGD5GQ/fQZLR6lZIgVyRDsq2VI9H8tiWdWgXtnp19B1wpD8L5hwy/YytpZbh1HrPCzRL53C5taJzR0kXylHvNlrACYCsSEZ4aQDmrh9wg==
types:
- tree
- peerId: 12D3KooWJi32ajZPuHVV3DqknS6UinPoHNEKE4mzx2qz356UPp6N
address: 127.0.0.1:4530
types:
- consensus
- peerId: 12D3KooWE5UhTEvzfZhjDpbwademWbGHYzK6tfTVNrcAYNtZy5Gx
address: 127.0.0.1:4531
types:
- consensus
- peerId: 12D3KooWRRryc9JSd5qdRATTLCB21m9ELopJvbTiDehyovQZvgf3
address: 127.0.0.1:4532
types:
- consensus
- peerId: 12D3KooWE6KRBwb1CGZHChD4nw1zGSt7kVKsyiL3DyZe245Lo9nL
address: 127.0.0.1:4730
types:
- file
space: space:
gcTTL: 60 gcTTL: 60
syncPeriod: 600 syncPeriod: 600
storage: storage:
path: db path: db/node/2/data
metric: metric:
addr: "" addr: ""
log: log:

View File

@ -5,32 +5,54 @@ grpcServer:
- 127.0.0.1:4432 - 127.0.0.1:4432
tls: false tls: false
account: account:
peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 peerId: 12D3KooWLhR5S52XyDhfZvyvZG99BTqnKiFm3gPcuEa3T4FtDCrj
peerKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== peerKey: 2YHyrAJNMb/e0iHjjx5KcZOb3hzTUroZVDzREiFi9fahqMdykmVIFDfk0hdLm33syhFYNwLeiFfyCFaWTl+iYA==
signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== signingKey: 2YHyrAJNMb/e0iHjjx5KcZOb3hzTUroZVDzREiFi9fahqMdykmVIFDfk0hdLm33syhFYNwLeiFfyCFaWTl+iYA==
encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== encryptionKey: MIIEpAIBAAKCAQEA4ZMzzFFf8yvHUIR05z1vd7jG6LHQMj3PFH2nLPf8mHG5VGRnUdjNUu1IsPyNCgzHKh9KvCCwSrWuNXnw/fVln177mhBHUgyLF9uzRlRvf8fMoHo0ylL7ENBgCEJrgR92XE+d97zDPE46NqFo6lJul4gH+bSl5brP+Kb155o1/51LUOprKiL1wj2fyVNpOgTiuEhUNJB0FqmjkmbejschgwXwma+0gy2IQY6DCCSCb4ck5U2YBQUlwxFJ2NaCOgsXWRcEfjZoNFMzTlfwbfUjwFts3/K+1hJI1gKfG/EDIMM1255zDwcbbDZR6Y7HgN9gbEK4SUK0SmbGwsx4ha+6GwIDAQABAoIBABQbnRhvgJAarO++fvVGArO3YvPHNfnkjJsVAFv/1yJ3sL+XG6auHs9vm3U7bg8hSHe2xmCywURHobnent7kiySDwQXgwZrMx3FfAkIYsL/BPbpoamBGuV6sVIMn+JFQDqr35er5hqXPi1znUoTgyD71v1BBDDDIUFWn/G+izYF1hy90/yfocu2OADPSoPdvc1MhbmZ8uT7xYQF7E5tmJwfK+AR9VdS7adsGekpqfpmyIprJKFN4aQbXOq61WX8KGCxDOxUvZmyV3DiF/BSiCVwTMVMH2XbJmIuHXN/B/p/lowQcCXtQULj4jo87RUxN6ZsHXV1PHjnUS7YINeYGfAECgYEA9uVoRIdE4kcr3jwYo2g5IIUEbeXyl6DamT2Vv/uHxMnMNqlN943in9y+dgzC9LrIfZPRnjYVv3dr/mBmKWs5RNHutEMUYya0sLmg9dxFCm1ewzoU993Q4sZmt6sZdTjLNAQosdUnJ/s3cuozNeNIGWOJ0PXaeXmnDzMTh0Dd4wECgYEA6eSIbynaLumLUzgX8dAGW3WTlggEJnGpiDvsVAP286TkjCBZksy/ceI2chSsyvV6t+4FnIfTa5Y3lsHLC+3zP4m5prby4sk/HwDxUkVY5W+IpuvXGEXb8Hwc5PAPGiMHCp3r008BVzVX72VKt+704drX6U/hXsthQovIMfANyRsCgYEA59O22Qnuy02qykzBkcYORhPAefS9mlSmjdc+4nqrHEOjpfvJQtaOYi8jA7Ot55/vG8MNw7HjL9pRpBQeOWv95Tn+GnMWFJfGeF6E3fbLOSRDI6tI/wjf1+AVmQZmrCP84cW59GlCEA+aHCP+m+3iyDwnrvb7Aq8RB3udLZXiAwECgYEAn97x0uoMlJxV+2AQHd1POxy28IoyLATtGI29EABVwFwpTA6gq1MAWNuC05+GLIR2iVpMw52jyZo4DPgRzemrpvaAy4+pnZJpbsu6J7328Xy3L0FtGM5Hc62iImpkKD1hBsTC+QC7rdxsatoVpHvVLrvjcTqElcL2jAH3qQqooZkCgYASyKRslDmPaHvtCF1366AkhYgqgWABwM1BgjES6xpBzgdQONp/qq/iw9Z43rZz076fRRGD5GQ/fQZLR6lZIgVyRDsq2VI9H8tiWdWgXtnp19B1wpD8L5hwy/YytpZbh1HrPCzRL53C5taJzR0kXylHvNlrACYCsSEZ4aQDmrh9wg==
apiServer: apiServer:
listenAddrs: listenAddrs:
- 127.0.0.1:8082 - 127.0.0.1:8082
tls: false tls: false
nodes: nodes:
- peerId: 12D3KooWHtnADt84naf6NeejZ1MxYGZPLk5SPEu2DL4ZV948uWPS - peerId: 12D3KooWASSfyabE6Qhr735j7tEwotryNkwwbGWXGMZ4XtP1wPVj
address: 127.0.0.1:4430 address: 127.0.0.1:4430
signingKey: Fu/H792JFWVYQpOZeLBIr1Y5UuHdZzJxkGO7eakZDaZ3/vIDhjGgNab1+1NMdTJ0IUP6Tv3KQutcRwtX26/wmQ== signingKey: ITu3NaR3D76DjGz7/O1CmMk8RMT7OrJuW5TVWcJdbUIJPgB21FKWYgpzvFOvyXm9c4GvjSV/Yvbe/Jqp6Cksig==
encryptionKey: MIIEowIBAAKCAQEAs+N32tT2Q4Nv9MlyH0B34TJZYLh1+Y/4hc0vupiS/Ct0Mt+Rh62KkPy6Hz2JRDd7ryYpz/Un+qAFQBhfugKy6a5R0U/OnaK8/WwJjstTPd59c7iGnCeW9mWumexT2wiQVbWcSdcAE5SPYmBkIPnwzgxZgtNzvEnbdUDWIOsR3ifDAt3iUqqlo+cZWIZaXiTjyrMlaWY/BR/SGrklYzxcUzNj+K6DdY4yFN5/5ywKIe81llooULTyM5U+fWEW5uri4ERgT/YcRAoii2UJ5kHzpIZmGKcrJ4kUdyFLE7VxYIQMHHXRkDlpTEYlAAJGl5frcHvFufTWIJaohBXAxg5tyQIDAQABAoIBAD3TI9I19x1lAwliYrKS+aCQKV+whftrm8KArrK21W2NkbYaWG4FGuaRtXYfNBoZ54xe1Wf/nenpLWTF+8B2RP9DRiNmBmDvGX0PsIk/IDDXUs5+0OTCRoQQll2Yd4mD+/c5H6nRFtmj6VOqRT+AJ17pp6nq+o/v4lj+G5ncsJtlAtq1xb20yHQYEl6sbK2UqYuiFtXpKMCK/8V3hDj+ROM8UMkxMj+qj9NFd2sCk4FEZ+S2QmHIjY55s4Rpe1RzZZZEYOuJ99Fism+HYXtf3JlFORaNIdhdWY1UkVAFuKY/ULoHOhf/RdJ8ZArak3CplpEdPTYC4IRBI1eZDDF2GgECgYEAw0jvV7E1kqfGD5Q1WTFsss4xHQntPtWRfyAI1viy16sqMX6wQ4ZixWXsOeMB1o5azqqjYo0BBiGw6ie1GKl0iZ09FxHmMDqFLf8a0JZXAlTvC/wEHgAXCzg7tpHRJD1B6gAiU6u6ALW14DtWe6tikFehrY0mwGb9koedQNgoGnkCgYEA69EcUTejGm5Hm6ANC5u5Vn1aaB4BrTJ36FGTaxjnSUPePBj0Eo2Bt+c25DiD3uGj2Jws5QrRhpu+NYhOTC+/P1/rm82w9Tpc8z/wA7nUk0gGEncgtJ8RFokom4B+Ui83JJiH0V7puZUhCc/TOmfa5N0SH5gM4q4rBoVDZtnTGdECgYEAlnssW9GlK6Z2++hEF7/7N+mldPACTkn6PRCtXyHzhjdSYyNxpgb3M49vsceY0gGOPfTFxBpNsLDjh/wjE6b4s1ZkDdPwIjfmCmSrABLpZ1WVgxGnBoshNrcVZIEGvTsrAKsryHfq88MSLIDtCo0tfXbZkkfTla2HNpOj/KTUelkCgYBl0pMRlp58qSWOUxuO6ZyrddD1qA89Q892ptKqqcQkZIOvG284G5XpXJLdFHIMaQ2gWD8iXvt9zf3hi4uTZgKEUNyhF73TBXJhLjhqw3DAb5b/niSnGQ/91ReNnXvt7Kk4ygvLIdp14ai0XeJtE672p2ZN8g+OSXoWhLBH1sJKIQKBgA7NH/Y4RbVHIMWY7jH/1d4ODZ4Hr1RK2Q99HJCAurfD5tjhpcMApoQQJKJDpv7J5Ipx6ynQJD7CFfx27+vqBEG4ffAUm66lKM5xrKcOevcyWemppurCLuza64GgWDP6jBRnHeqrUyZUqoI/I0FNwjxIJbu08NpRSt8khq59+iyF encryptionKey: MIIEpAIBAAKCAQEA9AG9HVfWD07+nbrB/GfH+D335lxkTMhDWUJUHOPAmWdzhSgMSrwFraC58sz9Qibtpch8BNUiWTejolhrSUxW7XoPqqKeOlbj8VUpHee5QqJ/Bzmo/OxAEwTuJFGz+96l+4QOz2z3ORDkB0Zm/jrnAmHBLPyr8pNkSnzcrjqnfb4nXZEnFvRDRPtURoG4D0Tv0T3nHIKWStkHudGaotaH+0+fz1gNiHlbKt+SWQTNQHojakhnNMjJvQCtqkuLI365kZD8PcEqeTs5Ip0J2aeEHYwWRaeaWyXvcbdM2bc1r/bH0yCDXzG+btMykepzeBhPXqiBpV4Aw03SX47h2CNf0QIDAQABAoIBAQCfsP+e05yBmlZizhYk5Zrm6U9zkOYHpk0FfrZjzd5/x0fATqx0wMcKkhUARY4+HBIOHL6lvwNi1loeZrWYXADMHMViDFl3nuRBTlXBf6UsagKurNre5JMun1xnop0jatzAVfYHZK4Lx/UkmbvQCKalVWrC0X6LHFFXuo4G7NYvINuhpaW7WXhy27hZhALIWnt5x8ipQTKLUeOSuoL2QhHupQj0SJlA6qKBSB+guM13xqrrYpaRR8mPhmpoiTu1l+iGvLi63TUWMrk2xGa+k6xyGWluO2Uv4jCKSSjRa7VQicP0uNsZrn8SeKI3xo3OI/4+5Pm3+sTpztY6Vv2ImGwBAoGBAPbdIn1OlVGK1Id0KfMAmPweeiRMwmVr8JxdrJDl+XnkGQAvvt8IcSPJuAUc35EsTSW4iUyCVLr/uywQAQvG0aUxjtNvQhnikU1K6mUxWdxuSutDERin8U9wLDwDkbhKXglTAq8J1hYCL+t0//eLtHDjKv08XiX8gqZ2f1SebHZBAoGBAP0JiSZRZCfzOPSTxAVTQWg753HY1HGRRYAoKdnAXewedycUTjBPvyPYP6EwX211rysabttDbdC6wL2fl+ERv5NcCCey7XwKBTb8CwR4x1lakpnFmgOA/UT/6mPToWlvs3f6c1AjI/dY/CJr4dN8HyHVO64BdwG68opSKSz6XSWRAoGAD23CuhIvQulqXwzjkkx3Q0qkV6B0heI5J4yzPFsjPHsFFP3m8AmXCKWS2r7zOh+KstDVw/JhWU6iZB6b8iB6+dgfFRffCb8fVbVY8Poko6JBDHMknmXgrxZTrWyLrvj2555IjKgQuU9pr02gsdgJbwTDqxAa0kT15XGCg8djAAECgYB3QBU4z8bp5QCEk1cgQ1ph60lqKAwG8bXVbhg7HSOmcb0p17H5pruoAvQJ3Sg8B+hj4fM4tpB8fGb1ds83LQwiQI8/Vl4BxR8sCKCQnPMmMz8/5RZubE3wRMOMBGLfs9rawlex/r2mhnNdLYaiCq8JXNrhaKNTV22SrqHlJqDbYQKBgQDmAspmGAiyyXb1o5ortCmU6bZeGCeTP28HBV2jNGaniYeKcbIpZjpm/wB9iEag9u9shP688A0MMpHH8DD3khLGo4e7CFmyXurV6RKVAcyH1FiDXKkr0wmE4fqIaD2Dkj5raiDa+lWAxCTTNXnNip1j1JZcAH4lPYZboB3oHBaspA==
- peerId: 12D3KooWG1r2SVzTMGDhkiw9McbZq98H9C1Ggzp7FSfWDGbVSCbZ types:
- tree
- peerId: 12D3KooWCZehy8V3i5mrSi7G2vHhP8tDoVo3yqH6jmDyjsomP6Pm
address: 127.0.0.1:4431 address: 127.0.0.1:4431
signingKey: CZTN+NFi4g9MA4BKl3OiCKuzXh63ukIvYWo9D5t9qfZcFwIeOW8eP9W8mtnXaY3JAFyb6GliBW0uCaw4wjRcCA== signingKey: YYM+h4qdkkaHK7qBwu8P03eWPhzd/HojiGp2zNduu/UozgxxyA8da2Pb6jLTJJcKIg4Xm3ObXNT6Eb/3Z5uZTA==
encryptionKey: MIIEpAIBAAKCAQEAo9Nuypzg9kZ+LP+8jQgSTaoRUu8VFdJdCOEjuroPQK+2NwBD/Z9BqKiN0Z+jmhkI9yA0/Fwdh21ibAKX3Je9uffAKOhXI2sxIAlccDORu1kGDnhcc7N3L644DK+uFZvKnMQWiCwmtTnNHkoCzWcIE44G56wMa2c4W7mrOuRWqG6a5Z9JUuLqafOIlf6Dw2fiVM6xXiTIMQ0OyXByxFNjsS5O/PYcwoIKMV8MY+gUnAmyPLE0bslvz/8W+3E7d/LDO4lhqW+N1kDmboe6sc7DBf5JD4DLnP2VWV8Ae/rfJvxwu9ZqVT8RdYKMsZqvs9sV+6jQC9UcX+K8Q4Wdo0eMHwIDAQABAoIBAACR57zEtvOkYyP878b91DJ4+P503nno9XHmdp1bsFnlQpkGYzYqq6vOik/EYmlS1PknH4gROfkSpFkD2UtnK73N4tlBlawF33HhFnU9eLBSKvc56/hrE2sTDBbfNZfVpurMs9ddb/UJcnE8iK32QczvnY6IxrJI9aU8DCB0UujbGDnya/HbFU9pLLxu2EUoHNxjSHG/jCx+AR7JRknRA65KPZG7mu5jeAaaklYTY/aLGlctgecDKfNKDsZo6rgAMUW6ZXI8ogNGqfKHUFazCVe0l1tp4hxvgmyjcw79iKvFr4mlpHtgjYTFCeoMJKvOXUImZUJL0vCA6WKvUdIfzAECgYEA0lCTXYwOHqOwYMb1qi8lIIApcI//B/Nzn++MDQ4ZO4SzVJTTv4rSdXAuoihsO6E7LYZK+wdVNjiCbeMukfTqEfaxWXIsIDaHSR3440NsYSwdBz04UhRgpxFE2FwPK7J5dQ57FBaCAgksnO3XjcByBMYgMWVbA+ezIWfVdN96YoECgYEAx2mm/W4ZGdDyJgDonzEGGxfaNqo6DIv+67fDwI6WyqOWFWJTBaVFkm1uPJfcXYuTI9YCNFRKuRU7dyqSPLErMVusC/8Iww8++kqmkc1m04tbkqh4KpREYuMw8/tTYSWDwgpY8ksM5YRpYRJLTuuC0cEmefGco1RsXG8bYYeZXp8CgYBq5fexYcG/gxXgauBtSx9E4L+vbhGD2hNYJKr768GZhf6crDTgs8/7TzT0yTUSLgZlQlAUPgrqz1hEQGfoWiMrVEeanjSdfvnOiUR7R0bsMT7j8hMRbTgfUuC6VDiFzmZ7wAuBD1uvazhY329jpoCNuqKcWNclKfzbqupNSFXtgQKBgQCTlR7Qm0YadChydeOzxX2GWa3XHT7fAFFHNPa8MQtqp40xAFb/a6TEzRZz49RkqyLXt9Bj2CqBNjSPakNWhay41+bJ7hMXAdaTOOJ0L/c1AwNf1C0zHg5KvWgCefPohvIvjqbrkx3VU50GCZsQqn5kLLYENAvAWX/lHRm/obKhcwKBgQC/iAOC8ZdZC5w4F0Mf7roZWa9P/42JWlCMzm/I/5mEIn4mYY6+1C5V+fXoET6845oAh+P8CkH4waJtqqN6BKQhj7SKqoCHgGBCQy+HrSCBtzk7NuXdpz6sk14zfcVpjR3y3l9TuXc4cVQMSLAqg8yUQf+qnEQTit4jyfikV/5XEw== encryptionKey: MIIEowIBAAKCAQEAsBUpbKyrBFbqFHq7gf/AKEJv26X4axFLqm8SJkNT9A6KvnQUptfI+x9wp8qkUG/4c8HNPyR/lB5QWJvdDQvQBQ1hrCxZcvMmukV+qtnKlcGmrglBHwbXt3hwA/Z3l1ICIrO5mrbXxEZ3CD2iD/ur2zo4i2st6zLUBHo4RmYQoskYUibS8npFRrnX1Qaoi0GjOtvrpAeafMcqSgdRv9ERuaPccvlGvT1bwRksb8uwEu6htINwDuLQ2vGWp6qsrp83qTJK6L7PaNsy9w9FBDtpl4xzYnwR0QOgS6i2RYBvcQI6tlsCstzNsbEMRu1xaPYpQ+ZsxpzdZVM/HDNZd3/3tQIDAQABAoIBAAiwYqTsOFw0dcSg8dPObQsPjDmIjSOrbNJyPLEKrX/jn9EaJVK+XzqVKJf/FfCqNdZwf9JX2LvUax6UQmo8ZP161ZELdzaG7ShP+ZowuSB+t9zqs/319nslRFHNvcUH1Pcla0lJMIiM+Z68e9zSDH769oNavJ9YmMHHzjMbIkMGGFCskJwJs36rXfL3WiNlmMHAfS+KE0s38eIRcvjiqtUU1krj5vRXtSxQHcyeGwxvCAu/03kmq+KGAeemZKHOtoU0OmQQN7QKc7d2NEF9VyI1F6GpwqROL3oAJ9MKiGUKSG3bCaTlnEIz4pIASRqGTajMXIFe0jOVo1PF7Zn/hcECgYEA6l/Dxs7gBXCaxGZNqDiMnWwc8AIwGkjl6ATo6nIt3Owrre/6CDwh686IWMIX9kl9gHlDh2Bzc77xkOTpEHpgpO7XdI2jsqynv075iK0m0Ak4FsShy5+1qWQNToOUuTRNSpK0bwi25iG5qjNzzXxadXdlkQgO7Q/2cPRKKCG1hi0CgYEAwFR5bUxsiFEQ78jcYIVjyx+MPztPcJXH1z7/SnaDFw8KCsDiSMaOahaPZKO8TSNcMaJ7qAKmD0fc148e/tH7GpI9vSkHf9JaaswwCfCuRvMo/tUnWdGddRG/rIfyuPZcKeoQsHvR55PBLV2ACz3fSh0V4/+EocaSj6q9i+YWdKkCgYEA4EgyNj7kG/CM+mMX72HmFgNOkdLWK2EVOXnxVeFbyCztA69A6r54i4qB6cYbXiEni1j/6T3AXcQcsNaNvaoOb+broWqleydEA4vUuRlRqgUYeplCZ3R3SBkprre2C6FkUXegWRzSwdkGLjy8lahpfD18oVQ/zFXZNHBhwpO3fSUCgYBhMM8D2qDl6gFjCt/CruWVGeYndfNY83e/YAhmOqlYF7N9Z6dyG1SQa8Iem1dmq73FH1TZvCzqf+grzhldsALylIA6fOdbQpOKcJC+FTAcjnhi/pgaHYEyTbvMlg6kRWqhi7TPWmLiYZo3MI6qH6QcscIEK3V8wvoBO8j5T1Z9sQKBgEeF9feBs9jqGyTkcnxlc8fhsNiZZNYXv43OV7+gsihPetiG5vOjmGEyRLrgiR4ZTESFcZ+cKGNXNmxLyGu/uXTYV0Bx/h2ma+vYe1MMD36HNpmF7x6A5ISpoZbj8PGCgh2sWRZM/ScCDrlRBbREP5zXSQ12u7lnm8npmbUdCaaD
- peerId: 12D3KooWDXDcBYxtZ8KNRoJebNgNAv9nFbQatQMoWm1BLwmQh6u7 types:
- tree
- peerId: 12D3KooWLhR5S52XyDhfZvyvZG99BTqnKiFm3gPcuEa3T4FtDCrj
address: 127.0.0.1:4432 address: 127.0.0.1:4432
signingKey: c3D+0+BCl1xU35KBY+U3GPcU9aXdoLUiD4DJ2jF+IqI3CjGLhet3MBOkPXdIuPq/UpEqlp1k6FjNaU6DEU6Csg== signingKey: 2YHyrAJNMb/e0iHjjx5KcZOb3hzTUroZVDzREiFi9fahqMdykmVIFDfk0hdLm33syhFYNwLeiFfyCFaWTl+iYA==
encryptionKey: MIIEpAIBAAKCAQEAuB7HsXuYmoif6/U4JnjC6L0QMu9qW1aPAxDrxWIedTzQhFZp3F3gYW/Zgdd2hvd0c2xyfhwf9C0X/UzfxWr54dDXzWNLN8BdVTik48cdYlgOmbgejiIjTaqSAlv4RtlqvooxCN0MwR2/RVAG/N5GqcAM7E4kJWPtvQYNl6wWCc92rKdutvmcj73wKzz9Hd/qdF612OVS3zRsjh3tJmYt55oovAUh1TAz/mSTTXjFHy35zLRBP+oQQsAOt2p0BOMSyOKZufGC8l3aZD//dp4/U/MaqCjeNuWxCfAZlSd+vt7T0aqDGdyRtrrGUcu4PCwXpOdbzw+uSZxnKawolYoEHwIDAQABAoIBAQCsxeVpvKtUx8QZrUCFiWiM8W0T/un0z+LfY696xzoBlZGtvVEVQtpdVJHsb31/5RFXhnphsI6jmPUb8llBbcMSjeETkItyw4ZRhBfmzl/aevsocEfr5EjwhpEAucDe6wJpzk95G8TuKrXjmtcTzpjMjbUSwbjVhVH/wIBcxVTg2j6z4AOADDRI5UsvZ0NV//If+nNzMjcuIji95PNk7lAuwsqkX3FycxvqXKUMGxRE2bgGMxaBRAP0kqL2vdxyS1M7wp/x04ZAtSnPXHe4qqmDOt69ec3XqbmZHOsZHzkCFePKcPB472/G0bPJeiq/idevEqS89RwvbphDtq3KGrRBAoGBAOrHqlPh36WZBOi6SueUmcrg579KDMUekgeea5payiySbRWztCL2yCYbSgFqSbyCLRppyXK51xvo8iUejR231or6u/nd7T0CON0Nf/8Qtbb13vtTGpIBiWYGqeDrWucUUlyS+K3sDfNk1AJqjUdaIMVu4yTpgzEvrdYCcT312RBPAoGBAMjC83/0EKnsbypFprxKS3Fbg963HhyKjfffQ2w4yncM6kxXF3ehVjg1LInok/6/dmy2LxkAf3r0YYZrGJWmG4Sv4UqHn6JxAjQgarPbdmGhJ8VIUMvMbZRsX3i8Z8D2o8k1M1kr6MYsQ53iX6q/Cp3gnucMeJPk6Xs9Q4TO7YsxAoGAWrXEOF6X01p4zBZWJH2Eoh8dSwooPuzdzPXHaz7SyD/Wx8DDw5KHqDl48W0Iij3dgUwIGjx1QQJStEbGjQnfaZkQkazOIXk/USELKBhjrQn4GjB0np7bYEEI1673UzrFy6C5VjFS/owhYcGbTksjSETcnAFgv9tFFd+hsyfOsv8CgYALk4o875LiaXrDgj6qDtKo17ET75Ux6h9jkqEtpVyvXrRH8KGuyUPSe+Z0kU+vWdT3Uc4HcArpyRuyh4xkXK6riQTBqm5fDIsm/FOKyXXbDVLgwlm+Vqxe6Zzbtml5K/+nw4SReMG0Y6sGeJ4xl1CCaAhhpEtzo7h+3bp99vylkQKBgQDDdR6N4wb3DHTzrW0EFb8XhXZN7CIE3EWhToNDsCkguUB7lwqD4p2c4yLscS0YAqxk7I3NW0nDaUV/340RrVtPJDqB4NZJ+MvhfvV3TW2FkZmru/iW+DMUsfZGAOPdQz9jLGAzUXrXFw/qGBtLIUL6UWqWLOrBO9QHb21nnB1Ssg== encryptionKey: MIIEpAIBAAKCAQEA4ZMzzFFf8yvHUIR05z1vd7jG6LHQMj3PFH2nLPf8mHG5VGRnUdjNUu1IsPyNCgzHKh9KvCCwSrWuNXnw/fVln177mhBHUgyLF9uzRlRvf8fMoHo0ylL7ENBgCEJrgR92XE+d97zDPE46NqFo6lJul4gH+bSl5brP+Kb155o1/51LUOprKiL1wj2fyVNpOgTiuEhUNJB0FqmjkmbejschgwXwma+0gy2IQY6DCCSCb4ck5U2YBQUlwxFJ2NaCOgsXWRcEfjZoNFMzTlfwbfUjwFts3/K+1hJI1gKfG/EDIMM1255zDwcbbDZR6Y7HgN9gbEK4SUK0SmbGwsx4ha+6GwIDAQABAoIBABQbnRhvgJAarO++fvVGArO3YvPHNfnkjJsVAFv/1yJ3sL+XG6auHs9vm3U7bg8hSHe2xmCywURHobnent7kiySDwQXgwZrMx3FfAkIYsL/BPbpoamBGuV6sVIMn+JFQDqr35er5hqXPi1znUoTgyD71v1BBDDDIUFWn/G+izYF1hy90/yfocu2OADPSoPdvc1MhbmZ8uT7xYQF7E5tmJwfK+AR9VdS7adsGekpqfpmyIprJKFN4aQbXOq61WX8KGCxDOxUvZmyV3DiF/BSiCVwTMVMH2XbJmIuHXN/B/p/lowQcCXtQULj4jo87RUxN6ZsHXV1PHjnUS7YINeYGfAECgYEA9uVoRIdE4kcr3jwYo2g5IIUEbeXyl6DamT2Vv/uHxMnMNqlN943in9y+dgzC9LrIfZPRnjYVv3dr/mBmKWs5RNHutEMUYya0sLmg9dxFCm1ewzoU993Q4sZmt6sZdTjLNAQosdUnJ/s3cuozNeNIGWOJ0PXaeXmnDzMTh0Dd4wECgYEA6eSIbynaLumLUzgX8dAGW3WTlggEJnGpiDvsVAP286TkjCBZksy/ceI2chSsyvV6t+4FnIfTa5Y3lsHLC+3zP4m5prby4sk/HwDxUkVY5W+IpuvXGEXb8Hwc5PAPGiMHCp3r008BVzVX72VKt+704drX6U/hXsthQovIMfANyRsCgYEA59O22Qnuy02qykzBkcYORhPAefS9mlSmjdc+4nqrHEOjpfvJQtaOYi8jA7Ot55/vG8MNw7HjL9pRpBQeOWv95Tn+GnMWFJfGeF6E3fbLOSRDI6tI/wjf1+AVmQZmrCP84cW59GlCEA+aHCP+m+3iyDwnrvb7Aq8RB3udLZXiAwECgYEAn97x0uoMlJxV+2AQHd1POxy28IoyLATtGI29EABVwFwpTA6gq1MAWNuC05+GLIR2iVpMw52jyZo4DPgRzemrpvaAy4+pnZJpbsu6J7328Xy3L0FtGM5Hc62iImpkKD1hBsTC+QC7rdxsatoVpHvVLrvjcTqElcL2jAH3qQqooZkCgYASyKRslDmPaHvtCF1366AkhYgqgWABwM1BgjES6xpBzgdQONp/qq/iw9Z43rZz076fRRGD5GQ/fQZLR6lZIgVyRDsq2VI9H8tiWdWgXtnp19B1wpD8L5hwy/YytpZbh1HrPCzRL53C5taJzR0kXylHvNlrACYCsSEZ4aQDmrh9wg==
types:
- tree
- peerId: 12D3KooWJi32ajZPuHVV3DqknS6UinPoHNEKE4mzx2qz356UPp6N
address: 127.0.0.1:4530
types:
- consensus
- peerId: 12D3KooWE5UhTEvzfZhjDpbwademWbGHYzK6tfTVNrcAYNtZy5Gx
address: 127.0.0.1:4531
types:
- consensus
- peerId: 12D3KooWRRryc9JSd5qdRATTLCB21m9ELopJvbTiDehyovQZvgf3
address: 127.0.0.1:4532
types:
- consensus
- peerId: 12D3KooWE6KRBwb1CGZHChD4nw1zGSt7kVKsyiL3DyZe245Lo9nL
address: 127.0.0.1:4730
types:
- file
space: space:
gcTTL: 60 gcTTL: 60
syncPeriod: 600 syncPeriod: 600
storage: storage:
path: db path: db/node/3/data
metric: metric:
addr: "" addr: ""
log: log:

View File

@ -6,12 +6,12 @@ import (
"fmt" "fmt"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/app" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/app"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/app/logger" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/app/logger"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/commonfile/fileserver"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/metric" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/metric"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/rpc/server" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/rpc/server"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/secure" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/net/secure"
"github.com/anytypeio/go-anytype-infrastructure-experiments/filenode/config" "github.com/anytypeio/go-anytype-infrastructure-experiments/filenode/config"
"github.com/anytypeio/go-anytype-infrastructure-experiments/node/filepogreb" "github.com/anytypeio/go-anytype-infrastructure-experiments/filenode/filepogreb"
"github.com/anytypeio/go-anytype-infrastructure-experiments/filenode/fileserver"
"go.uber.org/zap" "go.uber.org/zap"
"net/http" "net/http"
_ "net/http/pprof" _ "net/http/pprof"

View File

@ -22,10 +22,11 @@ func NewFromFile(path string) (c *Config, err error) {
} }
type Config struct { type Config struct {
Account config.Account `yaml:"account"` Account config.Account `yaml:"account"`
GrpcServer config.GrpcServer `yaml:"grpcServer"` GrpcServer config.GrpcServer `yaml:"grpcServer"`
Metric config.Metric `yaml:"metric"` Metric config.Metric `yaml:"metric"`
FileStorePogreb config.FileStorePogreb `yaml:"fileStorePogreb"` FileStorePogreb FileStorePogreb `yaml:"fileStorePogreb"`
Stream config.Stream `yaml:"stream"`
} }
func (c *Config) Init(a *app.App) (err error) { func (c *Config) Init(a *app.App) (err error) {
@ -40,7 +41,7 @@ func (c Config) GetAccount() config.Account {
return c.Account return c.Account
} }
func (c Config) GetFileStorePogreb() config.FileStorePogreb { func (c Config) GetFileStorePogreb() FileStorePogreb {
return c.FileStorePogreb return c.FileStorePogreb
} }
@ -51,3 +52,7 @@ func (c Config) GetGRPCServer() config.GrpcServer {
func (c Config) GetMetric() config.Metric { func (c Config) GetMetric() config.Metric {
return c.Metric return c.Metric
} }
func (c Config) GetStream() config.Stream {
return c.Stream
}

View File

@ -6,7 +6,7 @@ import (
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/app" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/app"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/app/logger" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/app/logger"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/commonfile/fileblockstore" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/commonfile/fileblockstore"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/config" "github.com/anytypeio/go-anytype-infrastructure-experiments/filenode/config"
blocks "github.com/ipfs/go-block-format" blocks "github.com/ipfs/go-block-format"
"github.com/ipfs/go-cid" "github.com/ipfs/go-cid"
"go.uber.org/zap" "go.uber.org/zap"

View File

@ -48,6 +48,7 @@ github.com/casbin/casbin/v2 v2.1.2 h1:bTwon/ECRx9dwBy2ewRVr5OiqjeXSGiTUY74sDPQi/
github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4=
github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk=
github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE=
github.com/cheggaaa/mb/v2 v2.0.1 h1:gn0khbEbKlw3i5VOYi0VnHEHayjZKfUDOyGSpHAybBs=
github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE=
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8=
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8=
@ -73,6 +74,7 @@ github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf h1:CAKfRE2YtTUIjjh1bkBt
github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk=
github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM=
github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=
github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w=
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU=
github.com/decred/dcrd/lru v1.0.0 h1:Kbsb1SFDsIlaupWPwsPp+dkxiBY1frcS07PCPgotKz8= github.com/decred/dcrd/lru v1.0.0 h1:Kbsb1SFDsIlaupWPwsPp+dkxiBY1frcS07PCPgotKz8=
@ -123,7 +125,6 @@ github.com/gogo/googleapis v1.1.0 h1:kFkMAZBNAn4j7K0GiZr8cRYzejq68VbheufiV3YuyFI
github.com/golang/lint v0.0.0-20180702182130-06c8688daad7 h1:2hRPrmiwPrp3fQX967rNJIhQPtiGXdlQWAxKbKw3VHA= github.com/golang/lint v0.0.0-20180702182130-06c8688daad7 h1:2hRPrmiwPrp3fQX967rNJIhQPtiGXdlQWAxKbKw3VHA=
github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo=
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY=
github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk=
github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw= github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw=
@ -211,6 +212,7 @@ github.com/libp2p/go-libp2p-asn-util v0.2.0/go.mod h1:WoaWxbHKBymSN41hWSq/lGKJEc
github.com/libp2p/go-libp2p-autonat v0.4.2 h1:YMp7StMi2dof+baaxkbxaizXjY1RPvU71CXfxExzcUU= github.com/libp2p/go-libp2p-autonat v0.4.2 h1:YMp7StMi2dof+baaxkbxaizXjY1RPvU71CXfxExzcUU=
github.com/libp2p/go-libp2p-blankhost v0.2.0 h1:3EsGAi0CBGcZ33GwRuXEYJLLPoVWyXJ1bcJzAJjINkk= github.com/libp2p/go-libp2p-blankhost v0.2.0 h1:3EsGAi0CBGcZ33GwRuXEYJLLPoVWyXJ1bcJzAJjINkk=
github.com/libp2p/go-libp2p-circuit v0.4.0 h1:eqQ3sEYkGTtybWgr6JLqJY6QLtPWRErvFjFDfAOO1wc= github.com/libp2p/go-libp2p-circuit v0.4.0 h1:eqQ3sEYkGTtybWgr6JLqJY6QLtPWRErvFjFDfAOO1wc=
github.com/libp2p/go-libp2p-core v0.20.1 h1:fQz4BJyIFmSZAiTbKV8qoYhEH5Dtv/cVhZbG3Ib/+Cw=
github.com/libp2p/go-libp2p-crypto v0.1.0 h1:k9MFy+o2zGDNGsaoZl0MA3iZ75qXxr9OOoAZF+sD5OQ= github.com/libp2p/go-libp2p-crypto v0.1.0 h1:k9MFy+o2zGDNGsaoZl0MA3iZ75qXxr9OOoAZF+sD5OQ=
github.com/libp2p/go-libp2p-discovery v0.5.0 h1:Qfl+e5+lfDgwdrXdu4YNCWyEo3fWuP+WgN9mN0iWviQ= github.com/libp2p/go-libp2p-discovery v0.5.0 h1:Qfl+e5+lfDgwdrXdu4YNCWyEo3fWuP+WgN9mN0iWviQ=
github.com/libp2p/go-libp2p-loggables v0.1.0 h1:h3w8QFfCt2UJl/0/NW4K829HX/0S4KD31PQ7m8UXXO8= github.com/libp2p/go-libp2p-loggables v0.1.0 h1:h3w8QFfCt2UJl/0/NW4K829HX/0S4KD31PQ7m8UXXO8=
@ -334,6 +336,7 @@ github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af h1:gu+uRPtBe88sK
github.com/rogpeppe/go-internal v1.3.0 h1:RR9dF3JtopPvtkroDZuVD7qquD0bnHlKSqaQhgwt8yk= github.com/rogpeppe/go-internal v1.3.0 h1:RR9dF3JtopPvtkroDZuVD7qquD0bnHlKSqaQhgwt8yk=
github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo=
github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f h1:UFr9zpz4xgTnIE5yIMtWAMngCdZ9p/+q6lTbgelo80M= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f h1:UFr9zpz4xgTnIE5yIMtWAMngCdZ9p/+q6lTbgelo80M=
github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da h1:p3Vo3i64TCLY7gIfzeQaUJ+kppEO5WQG3cL8iE8tGHU= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da h1:p3Vo3i64TCLY7gIfzeQaUJ+kppEO5WQG3cL8iE8tGHU=
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I=
@ -391,6 +394,7 @@ github.com/viant/assertly v0.4.8 h1:5x1GzBaRteIwTr5RAGFVG14uNeRFxVNbXPWrK2qAgpc=
github.com/viant/toolbox v0.24.0 h1:6TteTDQ68CjgcCe8wH3D3ZhUQQOJXMTbj/D9rkk2a1k= github.com/viant/toolbox v0.24.0 h1:6TteTDQ68CjgcCe8wH3D3ZhUQQOJXMTbj/D9rkk2a1k=
github.com/warpfork/go-testmark v0.10.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= github.com/warpfork/go-testmark v0.10.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0=
github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k= github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k=
github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc h1:9lDbC6Rz4bwmou+oE6Dt4Cb2BGMur5eR/GYptkKUVHo=
github.com/whyrusleeping/go-logging v0.0.1 h1:fwpzlmT0kRC/Fmd0MdmGgJG/CXIZ6gFq46FQZjprUcc= github.com/whyrusleeping/go-logging v0.0.1 h1:fwpzlmT0kRC/Fmd0MdmGgJG/CXIZ6gFq46FQZjprUcc=
github.com/whyrusleeping/mafmt v1.2.8 h1:TCghSl5kkwEE0j+sU/gudyhVMRlpBin8fMBBHg59EbA= github.com/whyrusleeping/mafmt v1.2.8 h1:TCghSl5kkwEE0j+sU/gudyhVMRlpBin8fMBBHg59EbA=
github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9 h1:Y1/FEOpaCpD21WxrmfeIYCFPuVPRCY2XZTWzTNHGw30= github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9 h1:Y1/FEOpaCpD21WxrmfeIYCFPuVPRCY2XZTWzTNHGw30=
@ -410,8 +414,6 @@ go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEa
go.uber.org/zap v1.22.0/go.mod h1:H4siCOZOrAolnUPJEkfaSjDqyP+BDS0DdDWzwcgt3+U= go.uber.org/zap v1.22.0/go.mod h1:H4siCOZOrAolnUPJEkfaSjDqyP+BDS0DdDWzwcgt3+U=
go4.org v0.0.0-20180809161055-417644f6feb5 h1:+hE86LblG4AyDgwMCLTE6FOlM9+qjHSYS+rKqxUVdsM= go4.org v0.0.0-20180809161055-417644f6feb5 h1:+hE86LblG4AyDgwMCLTE6FOlM9+qjHSYS+rKqxUVdsM=
golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d h1:E2M5QgjZ/Jg+ObCQAudsXxuTsLj7Nl5RV/lZcQZmKSo= golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d h1:E2M5QgjZ/Jg+ObCQAudsXxuTsLj7Nl5RV/lZcQZmKSo=
golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b h1:SCE/18RnFsLrjydh/R/s5EVvHoZprqEQUuoxK8q2Pc4=
golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k=
golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
@ -419,7 +421,6 @@ golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qx
golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.0.0-20220812174116-3211cb980234/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20220812174116-3211cb980234/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE=
golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b h1:clP8eMhB30EHdc0bd2Twtq6kgU7yl5ub2cQLSdrv1Dg= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b h1:clP8eMhB30EHdc0bd2Twtq6kgU7yl5ub2cQLSdrv1Dg=
golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852 h1:xYq6+9AtI+xP3M4r0N1hCkHrInHDBohhquRgx9Kk6gI= golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852 h1:xYq6+9AtI+xP3M4r0N1hCkHrInHDBohhquRgx9Kk6gI=
golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@ -431,8 +432,6 @@ golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY=
golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI= golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI=
golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA=
golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM=
golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/time v0.0.0-20191024005414-555d28b269f0 h1:/5xXl8Y5W96D+TtHSlonuFqGHIWVuyCkGJLwGh9JJFs= golang.org/x/time v0.0.0-20191024005414-555d28b269f0 h1:/5xXl8Y5W96D+TtHSlonuFqGHIWVuyCkGJLwGh9JJFs=
golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=

View File

@ -6,7 +6,6 @@ import (
"fmt" "fmt"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/app" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/app"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/app/logger" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/app/logger"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/commonfile/fileserver"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/commonspace" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/commonspace"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/config" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/config"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/metric" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/metric"
@ -17,7 +16,6 @@ import (
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/nodeconf" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/nodeconf"
"github.com/anytypeio/go-anytype-infrastructure-experiments/node/account" "github.com/anytypeio/go-anytype-infrastructure-experiments/node/account"
"github.com/anytypeio/go-anytype-infrastructure-experiments/node/api" "github.com/anytypeio/go-anytype-infrastructure-experiments/node/api"
"github.com/anytypeio/go-anytype-infrastructure-experiments/node/filepogreb"
"github.com/anytypeio/go-anytype-infrastructure-experiments/node/nodespace" "github.com/anytypeio/go-anytype-infrastructure-experiments/node/nodespace"
"github.com/anytypeio/go-anytype-infrastructure-experiments/node/nodespace/nodecache" "github.com/anytypeio/go-anytype-infrastructure-experiments/node/nodespace/nodecache"
"github.com/anytypeio/go-anytype-infrastructure-experiments/node/storage" "github.com/anytypeio/go-anytype-infrastructure-experiments/node/storage"
@ -104,8 +102,6 @@ func Bootstrap(a *app.App) {
Register(pool.New()). Register(pool.New()).
Register(nodespace.New()). Register(nodespace.New()).
Register(commonspace.New()). Register(commonspace.New()).
Register(filepogreb.New()).
Register(fileserver.New()).
Register(server.New()). Register(server.New()).
Register(api.New()) Register(api.New())
} }

View File

@ -57,8 +57,8 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE=
github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cheggaaa/mb/v2 v2.0.1 h1:gn0khbEbKlw3i5VOYi0VnHEHayjZKfUDOyGSpHAybBs= github.com/cheggaaa/mb/v3 v3.0.0-20221122160120-e9034545510c h1:+bD75daSbsxyTzkKpNplC4xls+7/tGwty+zruzOnOmk=
github.com/cheggaaa/mb/v2 v2.0.1/go.mod h1:XGeZw20Iqgjky26KL0mvCwk3+4NyZCUbshSo6ALne+c= github.com/cheggaaa/mb/v3 v3.0.0-20221122160120-e9034545510c/go.mod h1:zCt2QeYukhd/g0bIdNqF+b/kKz1hnLFNDkP49qN5kqI=
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
@ -178,8 +178,8 @@ github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+o
github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c=
github.com/klauspost/cpuid/v2 v2.1.1 h1:t0wUqjowdm8ezddV5k0tLWVklVuvLJpoHeb4WBdydm0= github.com/klauspost/cpuid/v2 v2.2.2 h1:xPMwiykqNK9VK0NYC3+jTMYv9I6Vl3YdjZgPZKG3zO0=
github.com/klauspost/cpuid/v2 v2.1.1/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/klauspost/cpuid/v2 v2.2.2/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
@ -212,8 +212,8 @@ github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o=
github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE=
github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI=
github.com/multiformats/go-base36 v0.1.0 h1:JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4= github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0=
github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4=
github.com/multiformats/go-multiaddr v0.7.0 h1:gskHcdaCyPtp9XskVwtvEeQOG465sCohbQIirSyqxrc= github.com/multiformats/go-multiaddr v0.7.0 h1:gskHcdaCyPtp9XskVwtvEeQOG465sCohbQIirSyqxrc=
github.com/multiformats/go-multiaddr v0.7.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs= github.com/multiformats/go-multiaddr v0.7.0/go.mod h1:Fs50eBDWvZu+l3/9S6xAE7ZYj6yhxlvaVZjakWN7xRs=
github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI= github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI=
@ -222,8 +222,8 @@ github.com/multiformats/go-multicodec v0.6.0 h1:KhH2kSuCARyuJraYMFxrNO3DqIaYhOdS
github.com/multiformats/go-multicodec v0.6.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= github.com/multiformats/go-multicodec v0.6.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw=
github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108=
github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc=
github.com/multiformats/go-varint v0.0.6 h1:gk85QWKxh3TazbLxED/NlDVv8+q+ReFJk7Y2W/KhfNY= github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8=
github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU=
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/nfnt/resize v0.0.0-20160724205520-891127d8d1b5 h1:BvoENQQU+fZ9uukda/RzCAL/191HHwJA5b13R6diVlY= github.com/nfnt/resize v0.0.0-20160724205520-891127d8d1b5 h1:BvoENQQU+fZ9uukda/RzCAL/191HHwJA5b13R6diVlY=
@ -271,13 +271,15 @@ github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
@ -302,11 +304,11 @@ go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0
go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA=
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI=
go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ=
go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI=
go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60=
go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
@ -314,8 +316,8 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200204104054-c9f3fb736b72/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200204104054-c9f3fb736b72/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d h1:sK3txAijHtOK88l68nt020reeT1ZdKLIYetKl95FzVY= golang.org/x/crypto v0.4.0 h1:UVQgzMY87xqpKNgb+kDsll2Igd33HszWHFLmpaRMq/8=
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@ -326,6 +328,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0
golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b h1:SCE/18RnFsLrjydh/R/s5EVvHoZprqEQUuoxK8q2Pc4=
golang.org/x/exp v0.0.0-20220916125017-b168a2c6b86b/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/image v0.0.0-20200119044424-58c23975cae1 h1:5h3ngYt7+vXCDZCup/HkCQgW5XwmSvR/nA2JmJ0RErg= golang.org/x/image v0.0.0-20200119044424-58c23975cae1 h1:5h3ngYt7+vXCDZCup/HkCQgW5XwmSvR/nA2JmJ0RErg=
@ -443,8 +447,9 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab h1:2QkjZIsXupsJbJIdSjjUOgWK3aEtzyuh2mPt3l/CkeU=
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ=
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=

View File

@ -16,16 +16,19 @@ import (
var log = logger.NewNamed("cmd.deploy") var log = logger.NewNamed("cmd.deploy")
type rootArgs struct { type rootArgs struct {
configPath string configPath string
nodePkgPath string nodePkgPath string
nodeBinaryPath string nodeBinaryPath string
clientPkgPath string clientPkgPath string
clientBinaryPath string clientBinaryPath string
dbPath string fileNodePkgPath string
initialPath string fileNodeBinaryPath string
dbPath string
initialPath string
nodePkgName string nodePkgName string
clientPkgName string clientPkgName string
fileNodePkgName string
isDebug bool isDebug bool
} }
@ -40,8 +43,9 @@ type appPath struct {
} }
const ( const (
anytypeClientBinaryName = "anytype-client" anytypeClientBinaryName = "anytype-client"
anytypeNodeBinaryName = "anytype-node" anytypeNodeBinaryName = "anytype-node"
anytypeFileNodeBinaryName = "anytype-file"
) )
var rootCmd = &cobra.Command{ var rootCmd = &cobra.Command{
@ -51,6 +55,7 @@ var rootCmd = &cobra.Command{
rootArguments.nodePkgName, _ = cmd.Flags().GetString("node-pkg") rootArguments.nodePkgName, _ = cmd.Flags().GetString("node-pkg")
rootArguments.clientPkgName, _ = cmd.Flags().GetString("client-pkg") rootArguments.clientPkgName, _ = cmd.Flags().GetString("client-pkg")
rootArguments.fileNodePkgName, _ = cmd.Flags().GetString("filenode-pkg")
// checking configs // checking configs
cfgPath, _ := cmd.Flags().GetString("config-path") cfgPath, _ := cmd.Flags().GetString("config-path")
@ -73,6 +78,13 @@ var rootCmd = &cobra.Command{
} }
rootArguments.clientPkgPath, _ = filepath.Abs(clientPath) rootArguments.clientPkgPath, _ = filepath.Abs(clientPath)
// checking file-node package
fileNodePath, _ := cmd.Flags().GetString("file-node-path")
if _, err := os.Stat(path.Join(clientPath, "go.mod")); os.IsNotExist(err) {
log.With(zap.Error(err)).Fatal("the path to file-node does not contain a go module")
}
rootArguments.fileNodePkgPath, _ = filepath.Abs(fileNodePath)
// checking binary path // checking binary path
binaryPath, _ := cmd.Flags().GetString("bin-path") binaryPath, _ := cmd.Flags().GetString("bin-path")
err := createDirectoryIfNotExists(binaryPath) err := createDirectoryIfNotExists(binaryPath)
@ -83,6 +95,7 @@ var rootCmd = &cobra.Command{
absoluteBinPath, _ := filepath.Abs(binaryPath) absoluteBinPath, _ := filepath.Abs(binaryPath)
rootArguments.clientBinaryPath = path.Join(absoluteBinPath, anytypeClientBinaryName) rootArguments.clientBinaryPath = path.Join(absoluteBinPath, anytypeClientBinaryName)
rootArguments.nodeBinaryPath = path.Join(absoluteBinPath, anytypeNodeBinaryName) rootArguments.nodeBinaryPath = path.Join(absoluteBinPath, anytypeNodeBinaryName)
rootArguments.fileNodeBinaryPath = path.Join(absoluteBinPath, anytypeFileNodeBinaryName)
// getting debug mode // getting debug mode
rootArguments.isDebug, _ = cmd.Flags().GetBool("debug") rootArguments.isDebug, _ = cmd.Flags().GetBool("debug")
@ -111,9 +124,10 @@ var buildRunAllCmd = &cobra.Command{
numNodes, _ := cmd.Flags().GetUint("nodes") numNodes, _ := cmd.Flags().GetUint("nodes")
numClients, _ := cmd.Flags().GetUint("clients") numClients, _ := cmd.Flags().GetUint("clients")
numFileNodes, _ := cmd.Flags().GetUint("filenodes")
// running the script // running the script
err := buildRunAll(rootArguments, numClients, numNodes) err := buildRunAll(rootArguments, numClients, numNodes, numFileNodes)
if err != nil { if err != nil {
log.With(zap.Error(err)).Fatal("failed to run the command") log.With(zap.Error(err)).Fatal("failed to run the command")
} }
@ -148,8 +162,9 @@ var runAllCmd = &cobra.Command{
numNodes, _ := cmd.Flags().GetUint("nodes") numNodes, _ := cmd.Flags().GetUint("nodes")
numClients, _ := cmd.Flags().GetUint("clients") numClients, _ := cmd.Flags().GetUint("clients")
numFileNodes, _ := cmd.Flags().GetUint("filenodes")
err := runAll(rootArguments, numClients, numNodes) err := runAll(rootArguments, numClients, numNodes, numFileNodes)
if err != nil { if err != nil {
log.With(zap.Error(err)).Fatal("failed to run the command") log.With(zap.Error(err)).Fatal("failed to run the command")
return return
@ -161,16 +176,21 @@ func init() {
rootCmd.PersistentFlags().String("config-path", "etc/configs", "generated configs") rootCmd.PersistentFlags().String("config-path", "etc/configs", "generated configs")
rootCmd.PersistentFlags().String("node-pkg", "github.com/anytypeio/go-anytype-infrastructure-experiments/node/cmd", "node package") rootCmd.PersistentFlags().String("node-pkg", "github.com/anytypeio/go-anytype-infrastructure-experiments/node/cmd", "node package")
rootCmd.PersistentFlags().String("client-pkg", "github.com/anytypeio/go-anytype-infrastructure-experiments/client/cmd", "client package") rootCmd.PersistentFlags().String("client-pkg", "github.com/anytypeio/go-anytype-infrastructure-experiments/client/cmd", "client package")
rootCmd.PersistentFlags().String("filenode-pkg", "github.com/anytypeio/go-anytype-infrastructure-experiments/filenode/cmd", "client package")
rootCmd.PersistentFlags().String("node-path", "node", "path to node go.mod") rootCmd.PersistentFlags().String("node-path", "node", "path to node go.mod")
rootCmd.PersistentFlags().String("client-path", "client", "path to client go.mod") rootCmd.PersistentFlags().String("client-path", "client", "path to client go.mod")
rootCmd.PersistentFlags().String("filenode-path", "filenode", "path to client go.mod")
rootCmd.PersistentFlags().String("bin-path", "bin", "path to folder where all the binaries are") rootCmd.PersistentFlags().String("bin-path", "bin", "path to folder where all the binaries are")
rootCmd.PersistentFlags().String("db-path", "db", "path to folder where the working directories should be placed") rootCmd.PersistentFlags().String("db-path", "db", "path to folder where the working directories should be placed")
rootCmd.PersistentFlags().Bool("debug", false, "this tells if we should run the profiler") rootCmd.PersistentFlags().Bool("debug", false, "this tells if we should run the profiler")
buildRunAllCmd.Flags().UintP("nodes", "n", 3, "number of nodes to be generated") buildRunAllCmd.Flags().UintP("nodes", "n", 3, "number of nodes to be generated")
buildRunAllCmd.Flags().UintP("clients", "c", 2, "number of clients to be generated") buildRunAllCmd.Flags().UintP("clients", "c", 2, "number of clients to be generated")
buildRunAllCmd.Flags().UintP("filenodes", "f", 1, "number of filenodes to be generated")
runAllCmd.Flags().UintP("nodes", "n", 3, "number of nodes to be generated") runAllCmd.Flags().UintP("nodes", "n", 3, "number of nodes to be generated")
runAllCmd.Flags().UintP("clients", "c", 2, "number of clients to be generated") runAllCmd.Flags().UintP("clients", "c", 2, "number of clients to be generated")
runAllCmd.Flags().UintP("filenodes", "f", 1, "number of clients to be generated")
rootCmd.AddCommand(buildRunAllCmd) rootCmd.AddCommand(buildRunAllCmd)
rootCmd.AddCommand(buildAllCmd) rootCmd.AddCommand(buildAllCmd)
@ -225,17 +245,17 @@ func createAppPaths(args rootArgs, binaryPath, appName string, portNum, num int)
return return
} }
func buildRunAll(args rootArgs, numClients, numNodes uint) (err error) { func buildRunAll(args rootArgs, numClients, numNodes, numFileNodes uint) (err error) {
err = buildAll(args) err = buildAll(args)
if err != nil { if err != nil {
err = fmt.Errorf("failed to build all: %w", err) err = fmt.Errorf("failed to build all: %w", err)
return return
} }
return runAll(args, numClients, numNodes) return runAll(args, numClients, numNodes, numFileNodes)
} }
func runAll(args rootArgs, numClients uint, numNodes uint) (err error) { func runAll(args rootArgs, numClients, numNodes, numFileNodes uint) (err error) {
nodePaths, err := createAppPaths(args, args.nodeBinaryPath, "node", 6060, int(numNodes)) nodePaths, err := createAppPaths(args, args.nodeBinaryPath, "node", 6060, int(numNodes))
if err != nil { if err != nil {
err = fmt.Errorf("failed to create working directories for nodes: %w", err) err = fmt.Errorf("failed to create working directories for nodes: %w", err)
@ -247,6 +267,12 @@ func runAll(args rootArgs, numClients uint, numNodes uint) (err error) {
err = fmt.Errorf("failed to create working directories for clients: %w", err) err = fmt.Errorf("failed to create working directories for clients: %w", err)
return return
} }
filePaths, err := createAppPaths(args, args.fileNodeBinaryPath, "file", 6070, int(numFileNodes))
if err != nil {
err = fmt.Errorf("failed to create working directories for clients: %w", err)
return
}
wg := sync.WaitGroup{} wg := sync.WaitGroup{}
for _, nodePath := range nodePaths { for _, nodePath := range nodePaths {
wg.Add(1) wg.Add(1)
@ -262,10 +288,19 @@ func runAll(args rootArgs, numClients uint, numNodes uint) (err error) {
go func(path appPath) { go func(path appPath) {
err = runApp(path, &wg) err = runApp(path, &wg)
if err != nil { if err != nil {
log.With(zap.Error(err)).Error("running node failed with error") log.With(zap.Error(err)).Error("running client failed with error")
} }
}(clientPath) }(clientPath)
} }
for _, filePath := range filePaths {
wg.Add(1)
go func(path appPath) {
err = runApp(path, &wg)
if err != nil {
log.With(zap.Error(err)).Error("running filenode failed with error")
}
}(filePath)
}
wg.Wait() wg.Wait()
return return
} }
@ -282,6 +317,12 @@ func buildAll(args rootArgs) (err error) {
err = fmt.Errorf("failed to build client: %w", err) err = fmt.Errorf("failed to build client: %w", err)
return return
} }
err = build(args.fileNodePkgPath, args.fileNodeBinaryPath, args.fileNodePkgName)
if err != nil {
err = fmt.Errorf("failed to build filenode: %w", err)
return
}
return return
} }
@ -294,7 +335,7 @@ func build(dirPath, binaryPath, packageName string) (err error) {
if err != nil { if err != nil {
return return
} }
log.With(zap.String("binary path", binaryPath), zap.String("package name", packageName)).Info("building the app") log.With(zap.String("cmd", cmd.String())).Info("building the app")
return cmd.Wait() return cmd.Wait()
} }

View File

@ -9,6 +9,7 @@ import (
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/util/keys/asymmetric/signingkey" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/util/keys/asymmetric/signingkey"
"github.com/anytypeio/go-anytype-infrastructure-experiments/common/util/peer" "github.com/anytypeio/go-anytype-infrastructure-experiments/common/util/peer"
cconfig "github.com/anytypeio/go-anytype-infrastructure-experiments/consensus/config" cconfig "github.com/anytypeio/go-anytype-infrastructure-experiments/consensus/config"
fconfig "github.com/anytypeio/go-anytype-infrastructure-experiments/filenode/config"
"gopkg.in/yaml.v3" "gopkg.in/yaml.v3"
"io/ioutil" "io/ioutil"
"os" "os"
@ -27,6 +28,9 @@ type NodesMap struct {
Consensus []struct { Consensus []struct {
Addresses []string `yaml:"grpcAddresses"` Addresses []string `yaml:"grpcAddresses"`
} }
FileNodes []struct {
Addresses []string `yaml:"grpcAddresses"`
} `yaml:"fileNodes""`
Clients []struct { Clients []struct {
Addresses []string `yaml:"grpcAddresses"` Addresses []string `yaml:"grpcAddresses"`
APIAddresses []string `yaml:"apiAddresses"` APIAddresses []string `yaml:"apiAddresses"`
@ -48,8 +52,8 @@ func main() {
var configs []config.Config var configs []config.Config
var nodes []config.Node var nodes []config.Node
for _, n := range nodesMap.Nodes { for i, n := range nodesMap.Nodes {
cfg, err := genNodeConfig(n.Addresses, n.APIAddresses) cfg, err := genNodeConfig(n.Addresses, n.APIAddresses, i+1)
if err != nil { if err != nil {
panic(fmt.Sprintf("could not generate the config file: %s", err.Error())) panic(fmt.Sprintf("could not generate the config file: %s", err.Error()))
} }
@ -60,6 +64,7 @@ func main() {
Address: cfg.GrpcServer.ListenAddrs[0], Address: cfg.GrpcServer.ListenAddrs[0],
SigningKey: cfg.Account.SigningKey, SigningKey: cfg.Account.SigningKey,
EncryptionKey: cfg.Account.EncryptionKey, EncryptionKey: cfg.Account.EncryptionKey,
Types: []config.NodeType{config.NodeTypeTree},
} }
nodes = append(nodes, node) nodes = append(nodes, node)
} }
@ -75,8 +80,8 @@ func main() {
} }
var clientConfigs []config.Config var clientConfigs []config.Config
for _, c := range nodesMap.Clients { for i, c := range nodesMap.Clients {
cfg, err := genClientConfig(c.Addresses, c.APIAddresses, encClientKey, signClientKey) cfg, err := genClientConfig(c.Addresses, c.APIAddresses, encClientKey, signClientKey, i+1)
if err != nil { if err != nil {
panic(fmt.Sprintf("could not generate the config file: %s", err.Error())) panic(fmt.Sprintf("could not generate the config file: %s", err.Error()))
} }
@ -90,7 +95,26 @@ func main() {
panic(fmt.Sprintf("could not generate the config file: %s", err.Error())) panic(fmt.Sprintf("could not generate the config file: %s", err.Error()))
} }
consConfigs = append(consConfigs, cfg) consConfigs = append(consConfigs, cfg)
nodes = append(nodes, config.Node{
PeerId: cfg.Account.PeerId,
Address: n.Addresses[0],
Types: []config.NodeType{config.NodeTypeConsensus},
})
} }
var fileConfigs []fconfig.Config
for i, n := range nodesMap.FileNodes {
cfg, err := getFileNodeConfig(n.Addresses, i+1)
if err != nil {
panic(fmt.Sprintf("could not generate the config file: %s", err.Error()))
}
fileConfigs = append(fileConfigs, cfg)
nodes = append(nodes, config.Node{
PeerId: cfg.Account.PeerId,
Address: n.Addresses[0],
Types: []config.NodeType{config.NodeTypeFile},
})
}
for idx := range configs { for idx := range configs {
configs[idx].Nodes = nodes configs[idx].Nodes = nodes
} }
@ -146,6 +170,18 @@ func main() {
panic(fmt.Sprintf("could not marshal the keys: %v", err)) panic(fmt.Sprintf("could not marshal the keys: %v", err))
} }
err = os.WriteFile(path, bytes, os.ModePerm)
if err != nil {
panic(fmt.Sprintf("could not write the config to file: %v", err))
}
}
for idx, cfg := range fileConfigs {
path := fmt.Sprintf("%s/file%d.yml", configsPath, idx+1)
bytes, err := yaml.Marshal(cfg)
if err != nil {
panic(fmt.Sprintf("could not marshal the keys: %v", err))
}
err = os.WriteFile(path, bytes, os.ModePerm) err = os.WriteFile(path, bytes, os.ModePerm)
if err != nil { if err != nil {
panic(fmt.Sprintf("could not write the config to file: %v", err)) panic(fmt.Sprintf("could not write the config to file: %v", err))
@ -153,7 +189,7 @@ func main() {
} }
} }
func genNodeConfig(addresses []string, apiAddresses []string) (config.Config, error) { func genNodeConfig(addresses []string, apiAddresses []string, num int) (config.Config, error) {
encKey, _, err := encryptionkey.GenerateRandomRSAKeyPair(2048) encKey, _, err := encryptionkey.GenerateRandomRSAKeyPair(2048)
if err != nil { if err != nil {
return config.Config{}, err return config.Config{}, err
@ -185,7 +221,7 @@ func genNodeConfig(addresses []string, apiAddresses []string) (config.Config, er
ListenAddrs: addresses, ListenAddrs: addresses,
TLS: false, TLS: false,
}, },
Storage: config.Storage{Path: "db"}, Storage: config.Storage{Path: fmt.Sprintf("db/node/%d/data", num)},
Account: config.Account{ Account: config.Account{
PeerId: peerID.String(), PeerId: peerID.String(),
PeerKey: encSignKey, PeerKey: encSignKey,
@ -207,7 +243,7 @@ func genNodeConfig(addresses []string, apiAddresses []string) (config.Config, er
}, nil }, nil
} }
func genClientConfig(addresses []string, apiAddresses []string, encKey encryptionkey.PrivKey, signKey signingkey.PrivKey) (config.Config, error) { func genClientConfig(addresses []string, apiAddresses []string, encKey encryptionkey.PrivKey, signKey signingkey.PrivKey, num int) (config.Config, error) {
peerKey, _, err := signingkey.GenerateRandomEd25519KeyPair() peerKey, _, err := signingkey.GenerateRandomEd25519KeyPair()
if err != nil { if err != nil {
return config.Config{}, err return config.Config{}, err
@ -239,7 +275,7 @@ func genClientConfig(addresses []string, apiAddresses []string, encKey encryptio
ListenAddrs: addresses, ListenAddrs: addresses,
TLS: false, TLS: false,
}, },
Storage: config.Storage{Path: "db"}, Storage: config.Storage{Path: fmt.Sprintf("db/client/%d", num)},
Account: config.Account{ Account: config.Account{
PeerId: peerID.String(), PeerId: peerID.String(),
PeerKey: encPeerKey, PeerKey: encPeerKey,
@ -309,3 +345,48 @@ func genConsensusConfig(addresses []string) (cconfig.Config, error) {
}, },
}, nil }, nil
} }
func getFileNodeConfig(addresses []string, num int) (fconfig.Config, error) {
encKey, _, err := encryptionkey.GenerateRandomRSAKeyPair(2048)
if err != nil {
return fconfig.Config{}, err
}
signKey, _, err := signingkey.GenerateRandomEd25519KeyPair()
if err != nil {
return fconfig.Config{}, err
}
encEncKey, err := keys.EncodeKeyToString(encKey)
if err != nil {
return fconfig.Config{}, err
}
encSignKey, err := keys.EncodeKeyToString(signKey)
if err != nil {
return fconfig.Config{}, err
}
peerID, err := peer.IDFromSigningPubKey(signKey.GetPublic())
if err != nil {
return fconfig.Config{}, err
}
return fconfig.Config{
GrpcServer: config.GrpcServer{
ListenAddrs: addresses,
},
Account: config.Account{
PeerId: peerID.String(),
PeerKey: encSignKey,
SigningKey: encSignKey,
EncryptionKey: encEncKey,
},
FileStorePogreb: fconfig.FileStorePogreb{
Path: fmt.Sprintf("db/file/%d", num),
},
Stream: config.Stream{
TimeoutMilliseconds: 1000,
MaxMsgSizeMb: 256,
},
}, nil
}

View File

@ -27,3 +27,6 @@ clients:
- "127.0.0.1:4631" - "127.0.0.1:4631"
apiAddresses: apiAddresses:
- "127.0.0.1:8091" - "127.0.0.1:8091"
fileNodes:
- grpcAddresses:
- "127.0.0.1:4730"