SHiNE-server/logs/app.log
2026-03-18 22:28:13 +03:00

3241 lines
252 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

19:50:43.993 [wsServer-thread] INFO s.ws.BlockchainTmpRecoveryOnStartup - 🟢 BlockchainTmpRecovery: временных *.tmp_bch файлов не найдено — восстановление не требуется.
19:50:44.067 [wsServer-thread] INFO org.eclipse.jetty.server.Server - jetty-11.0.20; built: 2024-01-29T21:04:22.394Z; git: 922f8dc188f7011e60d0361de585fd4ac4d63064; jvm 17.0.18+8-Ubuntu-124.04.1
19:50:44.122 [wsServer-thread] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@1343e032{/,null,AVAILABLE}
19:50:44.129 [wsServer-thread] INFO o.e.jetty.server.AbstractConnector - Started ServerConnector@742a3118{HTTP/1.1, (http/1.1)}{0.0.0.0:7070}
19:50:44.137 [wsServer-thread] INFO org.eclipse.jetty.server.Server - Started Server@7615bc30{STARTING}[11.0.20,sto=0] @904ms
19:50:44.137 [wsServer-thread] INFO server.ws.WsServer - ✅ WS сервер запущен на ws://localhost:7070/ws
19:50:44.883 [qtp341972345-42] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49556
19:50:44.922 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-1",
"payload": {
"login": "TestUser1",
"blockchainName": "TestUser1-001",
"solanaKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"blockchainKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"deviceKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"bchLimit": 50000000
}
}
19:50:44.976 [ws-worker-1] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser1, blockchainName=TestUser1-001, limit=50000000
19:50:44.989 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-1","status":200,"payload":{"ok":true}}
19:50:44.993 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-2",
"payload": {
"login": "TestUser1"
}
}
19:50:44.998 [ws-worker-2] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
19:50:45.001 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-2","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
19:50:45.004 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-3",
"payload": {
"login": "TestUser2",
"blockchainName": "TestUser2-001",
"solanaKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"blockchainKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"deviceKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"bchLimit": 50000000
}
}
19:50:45.009 [ws-worker-3] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser2, blockchainName=TestUser2-001, limit=50000000
19:50:45.010 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-3","status":200,"payload":{"ok":true}}
19:50:45.012 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-4",
"payload": {
"login": "TestUser2"
}
}
19:50:45.014 [ws-worker-4] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser2, blockchainName=TestUser2-001
19:50:45.014 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-4","status":200,"payload":{"exists":true,"login":"TestUser2","blockchainName":"TestUser2-001","solanaKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","blockchainKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","deviceKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","ok":true}}
19:50:45.017 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-5",
"payload": {
"login": "TestUser3",
"blockchainName": "TestUser3-001",
"solanaKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"blockchainKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"deviceKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"bchLimit": 50000000
}
}
19:50:45.021 [ws-worker-5] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser3, blockchainName=TestUser3-001, limit=50000000
19:50:45.022 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-5","status":200,"payload":{"ok":true}}
19:50:45.025 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-6",
"payload": {
"login": "TestUser3"
}
}
19:50:45.028 [ws-worker-6] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser3, blockchainName=TestUser3-001
19:50:45.028 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-6","status":200,"payload":{"exists":true,"login":"TestUser3","blockchainName":"TestUser3-001","solanaKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","blockchainKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","deviceKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","ok":true}}
19:50:45.034 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-7",
"payload": {
"login": "Testuser1"
}
}
19:50:45.036 [ws-worker-7] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
19:50:45.037 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-7","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
19:50:45.041 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-8",
"payload": {
"login": "NoSuchUser_987654321"
}
}
19:50:45.042 [ws-worker-8] INFO s.l.w.J.h.t.Net_GetUser_Handler - GetUser: not found for login=NoSuchUser_987654321
19:50:45.043 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-8","status":200,"payload":{"exists":false,"ok":true}}
19:50:45.044 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SearchUsers",
"requestId": "it-searchusers-9",
"payload": {
"prefix": "Tes"
}
}
19:50:45.049 [ws-worker-9] INFO s.l.w.J.h.t.Net_SearchUsers_Handler - ✅ SearchUsers ok: prefix='Tes' -> 3
19:50:45.051 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SearchUsers","requestId":"it-searchusers-9","status":200,"payload":{"logins":["TestUser1","TestUser2","TestUser3"],"ok":true}}
19:50:45.058 [qtp341972345-38] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.061 [qtp341972345-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49572
19:50:45.064 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-10",
"payload": { "login": "TestUser1" }
}
19:50:45.067 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-10","status":200,"payload":{"authNonce":"bNbzTc/Jfphi+0wFnf+rB3QKHxdveteAFx9560tb86s","ok":true}}
19:50:45.077 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-11",
"payload": {
"storagePwd": "pwd-1550596922725",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773852645071,
"signatureB64": "PTRvSD+Wdfg8Rjr1f/uyDwJHa0iq0QiB/C8Wdapdl2aTH6JniG/dakilA8tnZVtjDS8Jb1A0RbqyGBV8oJxqBQ==",
"clientInfo": "it-tests"
}
}
19:50:45.091 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-11","status":200,"payload":{"sessionId":"rTsFoL3Ocac7TYT2BVTJ+xL0SjqX95n0F4JU6ut9N2I","ok":true}}
19:50:45.093 [qtp341972345-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.096 [qtp341972345-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49576
19:50:45.098 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-12",
"payload": { "login": "TestUser1" }
}
19:50:45.101 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-12","status":200,"payload":{"authNonce":"oLIXdFUnRV3onA+9jSv29SOPEwGcnY+NT3h1gGAHUV0","ok":true}}
19:50:45.104 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-13",
"payload": {
"storagePwd": "pwd-1550627512500",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773852645102,
"signatureB64": "m67e3tVvdhTRYevjnXyuJjXO4kbgAJwsuAP7vILx+PrSxrMM755oVdsfU0lw4jsKYGDgJqp+B1+twYJBnY8OBA==",
"clientInfo": "it-tests"
}
}
19:50:45.111 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-13","status":200,"payload":{"sessionId":"1etEIK/rETleOyEPOXKPRqDCCN3T+yVJ1uSyfqjGAxM","ok":true}}
19:50:45.113 [qtp341972345-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.117 [qtp341972345-30] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49582
19:50:45.118 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-14",
"payload": { "login": "TestUser1" }
}
19:50:45.120 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-14","status":200,"payload":{"authNonce":"5vLyx8N0UGXj7V5npO39C+N+rjija1UwIDZQd4bPAa4","ok":true}}
19:50:45.123 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-15",
"payload": {
"storagePwd": "pwd-1550646744975",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773852645121,
"signatureB64": "36S8uCdu+ebLXCQ+023DgOORcFc/olbJctZusAFJevHlF3hBjs+nR+c4MGKQ2s5Yz2K++oel4fkwNp7nQL4GDQ==",
"clientInfo": "it-tests"
}
}
19:50:45.129 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-15","status":200,"payload":{"sessionId":"mrE7FCfwwbV2QK4bs1+ITW5nQLLjEGnvgvNHRGWBPZw","ok":true}}
19:50:45.131 [qtp341972345-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.134 [qtp341972345-31] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49588
19:50:45.136 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-16",
"payload": {
"sessionId": "rTsFoL3Ocac7TYT2BVTJ+xL0SjqX95n0F4JU6ut9N2I"
}
}
19:50:45.144 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-16","status":200,"payload":{"nonce":"LH6Qccn1VVuQl7/9oxf6JVnaqrvWwvLfx9LhDPcNh6o","ok":true}}
19:50:45.146 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-17",
"payload": {
"sessionId": "rTsFoL3Ocac7TYT2BVTJ+xL0SjqX95n0F4JU6ut9N2I",
"timeMs": 1773852645145,
"signatureB64": "E+hOxX+7mFM1r7uMBDsCiHUmogNUqXBqSAHz9iL228WGF9iaTMXaCglUq60eZPoJiac5hZ+3eO1au0D/OkJuBg==",
"clientInfo": "it-tests"
}
}
19:50:45.157 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-17","status":200,"payload":{"storagePwd":"pwd-1550596922725","ok":true}}
19:50:45.161 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-18",
"payload": {
}
}
19:50:45.167 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-18","status":200,"payload":{"sessions":[{"sessionId":"rTsFoL3Ocac7TYT2BVTJ+xL0SjqX95n0F4JU6ut9N2I","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852645151},{"sessionId":"1etEIK/rETleOyEPOXKPRqDCCN3T+yVJ1uSyfqjGAxM","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852645105},{"sessionId":"mrE7FCfwwbV2QK4bs1+ITW5nQLLjEGnvgvNHRGWBPZw","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852645124}],"ok":true}}
19:50:45.168 [qtp341972345-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.172 [qtp341972345-32] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49592
19:50:45.174 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-19",
"payload": { "login": "TestUser1" }
}
19:50:45.176 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-19","status":200,"payload":{"authNonce":"L8HiwLlxqMwL4Mb1NuV7Kg/lKDsfn9O9VgJwK1UKjZ8","ok":true}}
19:50:45.178 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-20",
"payload": {
"storagePwd": "pwd-1550703151095",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773852645177,
"signatureB64": "eY17e/Zruj7bsKyw0wqwB4BUZWC2tMsACLR/I4vzdICUVgfvzz6SuYfQ1XRDI8dmpb3Oco7wLBavGbkHfUw8Bg==",
"clientInfo": "it-tests"
}
}
19:50:45.184 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-20","status":200,"payload":{"sessionId":"YqNbSmG90Zu05zNPSvq45+zgcDjlwQBbyradW8skSew","ok":true}}
19:50:45.186 [qtp341972345-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.190 [qtp341972345-33] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49596
19:50:45.192 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-21",
"payload": {
"sessionId": "rTsFoL3Ocac7TYT2BVTJ+xL0SjqX95n0F4JU6ut9N2I"
}
}
19:50:45.193 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-21","status":200,"payload":{"nonce":"9s1xHZn3eGx7BSUtOkLYnroRX0Vtm5SoaoFDiaMD6NQ","ok":true}}
19:50:45.195 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-22",
"payload": {
"sessionId": "rTsFoL3Ocac7TYT2BVTJ+xL0SjqX95n0F4JU6ut9N2I",
"timeMs": 1773852645194,
"signatureB64": "XzUe7vqeMBUqa5m6eOuRRktcd99G13nQzeKrWw1hh8BIDgOhQrYzjIR2cUepbkrdYWuBRzHPtlbxLNVPN8eKAQ==",
"clientInfo": "it-tests"
}
}
19:50:45.203 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-22","status":200,"payload":{"storagePwd":"pwd-1550596922725","ok":true}}
19:50:45.204 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CloseActiveSession",
"requestId": "it-close-23",
"payload": {
"sessionId": "YqNbSmG90Zu05zNPSvq45+zgcDjlwQBbyradW8skSew"
}
}
19:50:45.212 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CloseActiveSession","requestId":"it-close-23","status":200,"payload":{"ok":true}}
19:50:45.213 [qtp341972345-30] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.216 [qtp341972345-26] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49608
19:50:45.217 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-24",
"payload": {
"sessionId": "rTsFoL3Ocac7TYT2BVTJ+xL0SjqX95n0F4JU6ut9N2I"
}
}
19:50:45.219 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-24","status":200,"payload":{"nonce":"AVEI1I5YguWbRQhsPi5pb+rBOc3+k5EU0nnCab76Hng","ok":true}}
19:50:45.220 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-25",
"payload": {
"sessionId": "rTsFoL3Ocac7TYT2BVTJ+xL0SjqX95n0F4JU6ut9N2I",
"timeMs": 1773852645219,
"signatureB64": "LLYvZL9AuWOMMU7IK8YklSh5qSTpOURJTuJS9SNVJgQ7utRBtKx7x3mbh6TbQ6RUt7LNiOCYZBUFbgdt72gpBA==",
"clientInfo": "it-tests"
}
}
19:50:45.227 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-25","status":200,"payload":{"storagePwd":"pwd-1550596922725","ok":true}}
19:50:45.228 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-26",
"payload": {
}
}
19:50:45.230 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-26","status":200,"payload":{"sessions":[{"sessionId":"rTsFoL3Ocac7TYT2BVTJ+xL0SjqX95n0F4JU6ut9N2I","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852645222},{"sessionId":"1etEIK/rETleOyEPOXKPRqDCCN3T+yVJ1uSyfqjGAxM","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852645105},{"sessionId":"mrE7FCfwwbV2QK4bs1+ITW5nQLLjEGnvgvNHRGWBPZw","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852645124}],"ok":true}}
19:50:45.232 [qtp341972345-31] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.238 [qtp341972345-43] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49612
19:50:45.261 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-27",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm61+UAAAAAAAFTSGlOZQlUZXN0VXNlcjEBAKkzag/QBI97FU7F+yGoMc50tj0AVwFvZvEPwXAnYhkWXrDbWGbPZg6m1mhXPO/b8XPWobARNp3rOuJLDrgnVQY="
}
}
19:50:45.277 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
19:50:45.284 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=0, newHash=7f3edc6081d6b7655495f973667825310bc28fe0aeb4c62c47a29e6f136a9a24
19:50:45.286 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-27","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"7f3edc6081d6b7655495f973667825310bc28fe0aeb4c62c47a29e6f136a9a24","ok":true}}
19:50:45.293 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-28",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 1,
"prevBlockHash": "7f3edc6081d6b7655495f973667825310bc28fe0aeb4c62c47a29e6f136a9a24",
"blockBytesB64": "AAB/Ptxggda3ZVSV+XNmeCUxC8KP4K60xixHop5vE2qaJAAAAIEAAAABAAAAAGm61+UAAQAKAAEAAAAAAAAAAH8+3GCB1rdlVJX5c2Z4JTELwo/grrTGLEeinm8TapokAAAAAAAbVTE6IHN0b3J5L3Bvc3QgaW4gY2hhbm5lbCAwAQAVJnAqJ2Wb7nAcX92w6JlX+8VAHp7aq1torwb4NHZnNKqGxtNo3xCyq574UJR4K3hCc3AE+703gNx3sekuUwwK"
}
}
19:50:45.299 [ws-worker-12] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=0 prevLineNumber=0 thisLineNumber=0 prevLineHashLen=32
19:50:45.305 [ws-worker-12] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=1, newHash=40d1f4f642b3fb91f2a513928917d8d834cdec92a0765ab6b595c666a459ed8b
19:50:45.306 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-28","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"40d1f4f642b3fb91f2a513928917d8d834cdec92a0765ab6b595c666a459ed8b","ok":true}}
19:50:45.309 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-29",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 2,
"prevBlockHash": "40d1f4f642b3fb91f2a513928917d8d834cdec92a0765ab6b595c666a459ed8b",
"blockBytesB64": "AABA0fT2QrP7kfKlE5KJF9jYNM3skqB2Wra1lcZmpFntiwAAAGkAAAACAAAAAGm61+UAAAABAAEAAAAAAAAAAH8+3GCB1rdlVJX5c2Z4JTELwo/grrTGLEeinm8TapokAAAAAQROZXdzAQBiw40zOwlJcKewyK4zyy0TQ3uMNhhR/llKnL0JcNa/1RUFxTP5VtnEPRXr2vDSv6mm2zT3TJHTr+eHnqph/WoO"
}
}
19:50:45.314 [ws-worker-13] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=1 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
19:50:45.318 [ws-worker-13] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=2, newHash=081e50cb72251c9b8fd89d1f5922840d010f56b3ac902541e1ccb102580631c6
19:50:45.319 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-29","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"081e50cb72251c9b8fd89d1f5922840d010f56b3ac902541e1ccb102580631c6","ok":true}}
19:50:45.321 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-30",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 3,
"prevBlockHash": "081e50cb72251c9b8fd89d1f5922840d010f56b3ac902541e1ccb102580631c6",
"blockBytesB64": "AAAIHlDLciUcm4/YnR9ZIoQNAQ9Ws6yQJUHhzLECWAYxxgAAAHYAAAADAAAAAGm61+UAAQAKAAEAAAACAAAAAggeUMtyJRybj9idH1kihA0BD1azrJAlQeHMsQJYBjHGAAAAAAAQVTE6IE5ld3MgcG9zdCAjMAEAjQdKW8XUk0jD3naQmkYsfXo2nwL2veEFnJMFIShOaf4QofmvDgVe/FFK6qla+siqbVFtulIwScUPr4LZvD1VCQ=="
}
}
19:50:45.326 [ws-worker-14] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=2 thisLineNumber=0 prevLineHashLen=32
19:50:45.331 [ws-worker-14] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=3, newHash=88b6ecbfc386f0efaf8fa481ce66c6840f3f6b4bcfcc849d5938198bbb3d71ef
19:50:45.331 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-30","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"88b6ecbfc386f0efaf8fa481ce66c6840f3f6b4bcfcc849d5938198bbb3d71ef","ok":true}}
19:50:45.333 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-31",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 4,
"prevBlockHash": "88b6ecbfc386f0efaf8fa481ce66c6840f3f6b4bcfcc849d5938198bbb3d71ef",
"blockBytesB64": "AACItuy/w4bw76+PpIHOZsaEDz9rS8/MhJ1ZOBmLuz1x7wAAAHYAAAAEAAAAAGm61+UAAQAKAAEAAAACAAAAA4i27L/DhvDvr4+kgc5mxoQPP2tLz8yEnVk4GYu7PXHvAAAAAQAQVTE6IE5ld3MgcG9zdCAjMQEASXl5ISSGMmZVdwCaL/lnGIZtW6KR3ST9tPzmPcVPxGtZjPOKeGJnq9A8umpj3eJpljVymVOINP8ouxQCvvqsDA=="
}
}
19:50:45.338 [ws-worker-15] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=3 thisLineNumber=1 prevLineHashLen=32
19:50:45.342 [ws-worker-15] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=4, newHash=ecde23195777f9dcd97dbf08b4801b4bc84f1f691f369c84ec63ee993bf19354
19:50:45.343 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-31","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"ecde23195777f9dcd97dbf08b4801b4bc84f1f691f369c84ec63ee993bf19354","ok":true}}
19:50:45.345 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-32",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 5,
"prevBlockHash": "ecde23195777f9dcd97dbf08b4801b4bc84f1f691f369c84ec63ee993bf19354",
"blockBytesB64": "AADs3iMZV3f53Nl9vwi0gBtLyE8faR82nITsY+6ZO/GTVAAAAKEAAAAFAAAAAGm61+UAAQALAAEAAAACAAAABOzeIxlXd/nc2X2/CLSAG0vITx9pHzachOxj7pk78ZNUAAAAAgAAAAOItuy/w4bw76+PpIHOZsaEDz9rS8/MhJ1ZOBmLuz1x7wAXVTE6IE5ld3MgcG9zdCAjMCAoRURJVCkBAMWOdvgyG274PRwiRgzejLjomLflJ0m24j5Zaxx8gf835NnD0iAoPOa5JRJ7KqGSLc366kOOEiz2Gy16hzltYw8="
}
}
19:50:45.348 [ws-worker-16] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=11 lineCode=2 prevLineNumber=4 thisLineNumber=2 prevLineHashLen=32
19:50:45.352 [ws-worker-16] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=5, newHash=fdcf9bd40f11da4d294bab4b56269e28ef95c8a4c3f100f44eb581150c9dbc84
19:50:45.352 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-32","status":200,"payload":{"serverLastGlobalNumber":5,"serverLastGlobalHash":"fdcf9bd40f11da4d294bab4b56269e28ef95c8a4c3f100f44eb581150c9dbc84","ok":true}}
19:50:45.355 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-33",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm61+UAAAAAAAFTSGlOZQlUZXN0VXNlcjIBAG5vzH2pTasnxtSn8UqimbSHU1zcpCsv44b6jvAWJGBvySE5n9clVedgBFchzUI4c6NZgQ80996gsgXBzI7ZEQE="
}
}
19:50:45.360 [ws-worker-1] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
19:50:45.366 [ws-worker-1] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=0, newHash=3d719b9a231458859c388532165551969683e196c30dfc54b1deeeeb456604b6
19:50:45.366 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-33","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"3d719b9a231458859c388532165551969683e196c30dfc54b1deeeeb456604b6","ok":true}}
19:50:45.372 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-34",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 6,
"prevBlockHash": "fdcf9bd40f11da4d294bab4b56269e28ef95c8a4c3f100f44eb581150c9dbc84",
"blockBytesB64": "AAD9z5vUDxHaTSlLq0tWJp4o75XIpMPxAPROtYEVDJ28hAAAAJYAAAAGAAAAAGm61+UAAwAeAAEAAAAAAAAAAH8+3GCB1rdlVJX5c2Z4JTELwo/grrTGLEeinm8TapokAAAAAQ1UZXN0VXNlcjItMDAxAAAAAD1xm5ojFFiFnDiFMhZVUZaWg+GWww38VLHe7utFZgS2AQA8eutQJEc/pzuFFw+n7P5EUrQ961LrBTYKfZBA0Gq2cbTGsdMwC9Jr6RV0ovbNXLd2jNfClahh3DgIaYM/CrIH"
}
}
19:50:45.377 [ws-worker-2] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
19:50:45.382 [ws-worker-2] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=6, newHash=04c04bc1b77f119265dc23dd8177aa05be9a04610fc75c9d8bb65fa17efa79b1
19:50:45.382 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-34","status":200,"payload":{"serverLastGlobalNumber":6,"serverLastGlobalHash":"04c04bc1b77f119265dc23dd8177aa05be9a04610fc75c9d8bb65fa17efa79b1","ok":true}}
19:50:45.384 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-35",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 1,
"prevBlockHash": "3d719b9a231458859c388532165551969683e196c30dfc54b1deeeeb456604b6",
"blockBytesB64": "AAA9cZuaIxRYhZw4hTIWVVGWloPhlsMN/FSx3u7rRWYEtgAAAJYAAAABAAAAAGm61+UAAwAeAAEAAAAAAAAAAD1xm5ojFFiFnDiFMhZVUZaWg+GWww38VLHe7utFZgS2AAAAAQ1UZXN0VXNlcjEtMDAxAAAAAggeUMtyJRybj9idH1kihA0BD1azrJAlQeHMsQJYBjHGAQD07JxLiXLXgoOtYdQgmx0GLkA+bD8vuPTiTx0XYY5F6abwZ2xRyX3o1fPvA56GzZ/KVlH33gLtleEKf3OWtQ4C"
}
}
19:50:45.387 [ws-worker-3] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
19:50:45.392 [ws-worker-3] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=1, newHash=ee9bbcf630962956990a7457edb9738b20632dff7ff61964baaf8c0b9939bf5f
19:50:45.392 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-35","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"ee9bbcf630962956990a7457edb9738b20632dff7ff61964baaf8c0b9939bf5f","ok":true}}
19:50:45.394 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-36",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 7,
"prevBlockHash": "04c04bc1b77f119265dc23dd8177aa05be9a04610fc75c9d8bb65fa17efa79b1",
"blockBytesB64": "AAAEwEvBt38RkmXcI92Bd6oFvpoEYQ/HXJ2Ltl+hfvp5sQAAAJYAAAAHAAAAAGm61+UAAwAKAAEAAAAAAAAABgTAS8G3fxGSZdwj3YF3qgW+mgRhD8dcnYu2X6F++nmxAAAAAg1UZXN0VXNlcjItMDAxAAAAAD1xm5ojFFiFnDiFMhZVUZaWg+GWww38VLHe7utFZgS2AQAMiKuAnBBsaxsBS5LYNypci2TmaqPd0shshwGGECwrh+GYi/hPUsFeZ97S2GUMv2rh0ER6mArsRdz9FnRztlEG"
}
}
19:50:45.399 [ws-worker-4] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=6 thisLineNumber=2 prevLineHashLen=32
19:50:45.405 [ws-worker-4] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=7, newHash=e0a56e9edbb31b2b07b55ccd316db9d812edc07153060d0c15dd903044f5a7bd
19:50:45.405 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-36","status":200,"payload":{"serverLastGlobalNumber":7,"serverLastGlobalHash":"e0a56e9edbb31b2b07b55ccd316db9d812edc07153060d0c15dd903044f5a7bd","ok":true}}
19:50:45.407 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-37",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 2,
"prevBlockHash": "ee9bbcf630962956990a7457edb9738b20632dff7ff61964baaf8c0b9939bf5f",
"blockBytesB64": "AADum7z2MJYpVpkKdFftuXOLIGMt/3/2GWS6r4wLmTm/XwAAAJYAAAACAAAAAGm61+UAAwAKAAEAAAAAAAAAAe6bvPYwlilWmQp0V+25c4sgYy3/f/YZZLqvjAuZOb9fAAAAAg1UZXN0VXNlcjEtMDAxAAAAAH8+3GCB1rdlVJX5c2Z4JTELwo/grrTGLEeinm8TapokAQDZ6SjRexJ7JaJoyaBLL5CXXbmqX9HoT+7QjHaAXmtiebCzr6d5xBX/3sXwjET6fmroQLrb4yP5uyqmCSS4BsgD"
}
}
19:50:45.412 [ws-worker-5] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=1 thisLineNumber=2 prevLineHashLen=32
19:50:45.417 [ws-worker-5] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=2, newHash=e46ba9c82252f7ded81f73777e9d37ffb52139cb15c4bc6e2fc4311959a75ab7
19:50:45.417 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-37","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"e46ba9c82252f7ded81f73777e9d37ffb52139cb15c4bc6e2fc4311959a75ab7","ok":true}}
19:50:45.419 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-38",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 8,
"prevBlockHash": "e0a56e9edbb31b2b07b55ccd316db9d812edc07153060d0c15dd903044f5a7bd",
"blockBytesB64": "AADgpW6e27MbKwe1XM0xbbnYEu3AcVMGDQwV3ZAwRPWnvQAAAJYAAAAIAAAAAGm61+UAAwAUAAEAAAAAAAAAB+Clbp7bsxsrB7VczTFtudgS7cBxUwYNDBXdkDBE9ae9AAAAAw1UZXN0VXNlcjItMDAxAAAAAD1xm5ojFFiFnDiFMhZVUZaWg+GWww38VLHe7utFZgS2AQCJ89QwcXBdefMbVVVLgqm0W2aXCJIpQUIiDueIR+CzCudKmNkjlwjSPMbr5zAWskJtZUUThaoMJc5BGk3BI0sJ"
}
}
19:50:45.424 [ws-worker-6] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=7 thisLineNumber=3 prevLineHashLen=32
19:50:45.429 [ws-worker-6] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=8, newHash=b55d33a568c225e3d340de66e7dd9aba62890cd1210d178117f10227964c0eb1
19:50:45.430 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-38","status":200,"payload":{"serverLastGlobalNumber":8,"serverLastGlobalHash":"b55d33a568c225e3d340de66e7dd9aba62890cd1210d178117f10227964c0eb1","ok":true}}
19:50:45.432 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-39",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 3,
"prevBlockHash": "e46ba9c82252f7ded81f73777e9d37ffb52139cb15c4bc6e2fc4311959a75ab7",
"blockBytesB64": "AADka6nIIlL33tgfc3d+nTf/tSE5yxXEvG4vxDEZWadatwAAAJYAAAADAAAAAGm61+UAAwAUAAEAAAAAAAAAAuRrqcgiUvfe2B9zd36dN/+1ITnLFcS8bi/EMRlZp1q3AAAAAw1UZXN0VXNlcjEtMDAxAAAAAH8+3GCB1rdlVJX5c2Z4JTELwo/grrTGLEeinm8TapokAQBbe+ePvxRroc9UiAwoiuUcd8rxVwjfC7Vh3q1p5RrtrlWDJ6YI6ewJhqkCmAfuu1CfM1Qwx4aKoEtfzEgRAsUI"
}
}
19:50:45.435 [ws-worker-7] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=2 thisLineNumber=3 prevLineHashLen=32
19:50:45.440 [ws-worker-7] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=3, newHash=8cb8c973fbbf8efc4efe077da6114f1d73ebed663641d30d76bb360cb1dc36ad
19:50:45.441 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-39","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"8cb8c973fbbf8efc4efe077da6114f1d73ebed663641d30d76bb360cb1dc36ad","ok":true}}
19:50:45.443 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-40",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 4,
"prevBlockHash": "8cb8c973fbbf8efc4efe077da6114f1d73ebed663641d30d76bb360cb1dc36ad",
"blockBytesB64": "AACMuMlz+7+O/E7+B32mEU8dc+vtZjZB0w12uzYMsdw2rQAAAJYAAAAEAAAAAGm61+UAAQAUAAENVGVzdFVzZXIxLTAwMQAAAAOItuy/w4bw76+PpIHOZsaEDz9rS8/MhJ1ZOBmLuz1x7wAqVTI6IHJlcGx5IHRvIFUxIE5ld3MgcG9zdCAjMCAoY3Jvc3MtY2hhaW4pAQAc1YXEtD97qMRY2WAIimcBOHn44MLD84dPO1CPZiKuCtzAv4HT7lu9dtQaFWWpmx1jJndJFM+wNxJXPMxIW18H"
}
}
19:50:45.446 [ws-worker-8] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=20 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
19:50:45.450 [ws-worker-8] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=4, newHash=89227edb9938ea148fa69dd2f8b8da06074e17b083d8f34cd5e136f02c781c58
19:50:45.450 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-40","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"89227edb9938ea148fa69dd2f8b8da06074e17b083d8f34cd5e136f02c781c58","ok":true}}
19:50:45.452 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-41",
"payload": {
"blockchainName": "TestUser3-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm61+UAAAAAAAFTSGlOZQlUZXN0VXNlcjMBADNpNoHZaMvPb/KvQfakO5cfMSc8zVbYtS7O7Md2WinnVcdAY0+n67cTz0h4AOUHfRKC54jfbuCKR1KkwxTlqQI="
}
}
19:50:45.455 [ws-worker-9] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
19:50:45.459 [ws-worker-9] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser3, blockchainName=TestUser3-001, blockNumber=0, newHash=1b5b1a572b3d5c94319eef2e6916aa63b1a3357f4d648d8a7f8ad6d84b8b2168
19:50:45.459 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-41","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"1b5b1a572b3d5c94319eef2e6916aa63b1a3357f4d648d8a7f8ad6d84b8b2168","ok":true}}
19:50:45.461 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-42",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 9,
"prevBlockHash": "b55d33a568c225e3d340de66e7dd9aba62890cd1210d178117f10227964c0eb1",
"blockBytesB64": "AAC1XTOlaMIl49NA3mbn3Zq6YokM0SENF4EX8QInlkwOsQAAAJYAAAAJAAAAAGm61+UAAwAUAAEAAAAAAAAACLVdM6VowiXj00DeZufdmrpiiQzRIQ0XgRfxAieWTA6xAAAABA1UZXN0VXNlcjMtMDAxAAAAABtbGlcrPVyUMZ7vLmkWqmOxozV/TWSNin+K1thLiyFoAQCiQSMDr+1YjBpf8gaYxW2ruMb9eN30e357u8uvQX+mw9u+4GbPwu+DLB06YdPX6TG4qkrdrKs5Pagvzepg/JMA"
}
}
19:50:45.465 [ws-worker-10] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=8 thisLineNumber=4 prevLineHashLen=32
19:50:45.470 [ws-worker-10] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=9, newHash=da3f018b5585a0ba093af8413e72330e676006137642bbc0887c16434e6ff986
19:50:45.472 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-42","status":200,"payload":{"serverLastGlobalNumber":9,"serverLastGlobalHash":"da3f018b5585a0ba093af8413e72330e676006137642bbc0887c16434e6ff986","ok":true}}
19:50:45.474 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-43",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 10,
"prevBlockHash": "da3f018b5585a0ba093af8413e72330e676006137642bbc0887c16434e6ff986",
"blockBytesB64": "AADaPwGLVYWgugk6+EE+cjMOZ2AGE3ZCu8CIfBZDTm/5hgAAAJYAAAAKAAAAAGm61+UAAwAVAAEAAAAAAAAACdo/AYtVhaC6CTr4QT5yMw5nYAYTdkK7wIh8FkNOb/mGAAAABQ1UZXN0VXNlcjItMDAxAAAAAD1xm5ojFFiFnDiFMhZVUZaWg+GWww38VLHe7utFZgS2AQBbHDXPE4sB/kPUQLEA1Av8Ax9WC7GinQ4IJ+VYgbco3yTkqzv9N58F8UgGW/RZazI70KFWl/pHc8Btf3+Nl6cJ"
}
}
19:50:45.480 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=21 lineCode=0 prevLineNumber=9 thisLineNumber=5 prevLineHashLen=32
19:50:45.486 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=10, newHash=c99f38663a8f47eea9a8cb3d417a6e976b0390a5feff2d232c3aaf91a288cc9d
19:50:45.487 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-43","status":200,"payload":{"serverLastGlobalNumber":10,"serverLastGlobalHash":"c99f38663a8f47eea9a8cb3d417a6e976b0390a5feff2d232c3aaf91a288cc9d","ok":true}}
19:50:45.488 [qtp341972345-43] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.496 [qtp341972345-38] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49622
19:50:45.498 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-44",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773852645489,
"value": "Anna",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "OW6XmkXuWVv5G+woqEl+dBV9r1bLrogEX/xdoa1njWbCQwKnLp5DU1ttu7vqCUR26Nm7OBGyREn+A/aZfjeYDQ=="
}
}
19:50:45.504 [ws-worker-12] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773852645489
19:50:45.509 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-44","status":200,"payload":{"ok":true}}
19:50:45.510 [qtp341972345-38] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.516 [qtp341972345-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49638
19:50:45.517 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-45",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
19:50:45.522 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-45","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773852645489,"value":"Anna","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"OW6XmkXuWVv5G+woqEl+dBV9r1bLrogEX/xdoa1njWbCQwKnLp5DU1ttu7vqCUR26Nm7OBGyREn+A/aZfjeYDQ==","ok":true}}
19:50:45.524 [qtp341972345-28] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.529 [qtp341972345-58] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49640
19:50:45.531 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-46",
"payload": {
"login": "TestUser1",
"param": "profile:city",
"time_ms": 1773852645499,
"value": "Amsterdam",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "I+1K1lZsZaiSMO5ScflBlMZu42XYOeuAp8URsanjPaTfYbx8KlgVylGB5/OWZ4XlhJnYdpXM4PJRVrfPUmRIBg=="
}
}
19:50:45.534 [ws-worker-14] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:city, time_ms=1773852645499
19:50:45.537 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-46","status":200,"payload":{"ok":true}}
19:50:45.538 [qtp341972345-58] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.542 [qtp341972345-42] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49642
19:50:45.543 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-47",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773852645509,
"value": "Anna Updated",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "r1bb8R8Z8ZqLw005GkqRK6qrhfqPcZIqNzxzGML07fS2qkHQOmJu8kqymXYMNDRpam9xqA3CF6/iPkSPmAOYAw=="
}
}
19:50:45.547 [ws-worker-15] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773852645509
19:50:45.550 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-47","status":200,"payload":{"ok":true}}
19:50:45.551 [qtp341972345-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.556 [qtp341972345-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49644
19:50:45.558 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-48",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
19:50:45.560 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-48","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773852645509,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"r1bb8R8Z8ZqLw005GkqRK6qrhfqPcZIqNzxzGML07fS2qkHQOmJu8kqymXYMNDRpam9xqA3CF6/iPkSPmAOYAw==","ok":true}}
19:50:45.561 [qtp341972345-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.567 [qtp341972345-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49652
19:50:45.568 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListUserParams",
"requestId": "it-listparams-49",
"payload": { "login": "TestUser1" }
}
19:50:45.574 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListUserParams","requestId":"it-listparams-49","status":200,"payload":{"login":"TestUser1","params":[{"login":"TestUser1","param":"profile:name","time_ms":1773852645509,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"r1bb8R8Z8ZqLw005GkqRK6qrhfqPcZIqNzxzGML07fS2qkHQOmJu8kqymXYMNDRpam9xqA3CF6/iPkSPmAOYAw=="},{"login":"TestUser1","param":"profile:city","time_ms":1773852645499,"value":"Amsterdam","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"I+1K1lZsZaiSMO5ScflBlMZu42XYOeuAp8URsanjPaTfYbx8KlgVylGB5/OWZ4XlhJnYdpXM4PJRVrfPUmRIBg=="}],"ok":true}}
19:50:45.576 [qtp341972345-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:45.581 [qtp341972345-30] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:49664
19:50:45.583 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-50",
"payload": {
"login": "TestUser1"
}
}
19:50:45.587 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-50","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
19:50:45.592 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-51",
"payload": {
"login": "Testuser1"
}
}
19:50:45.593 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-51","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
19:50:45.595 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-52",
"payload": {
"login": "TestUser2"
}
}
19:50:45.597 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-52","status":200,"payload":{"login":"TestUser2","out_friends":["TestUser1"],"in_friends":["TestUser1"],"ok":true}}
19:50:45.598 [qtp341972345-30] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:54.938 [wsServer-thread] INFO s.ws.BlockchainTmpRecoveryOnStartup - 🟢 BlockchainTmpRecovery: временных *.tmp_bch файлов не найдено — восстановление не требуется.
19:50:54.996 [wsServer-thread] INFO org.eclipse.jetty.server.Server - jetty-11.0.20; built: 2024-01-29T21:04:22.394Z; git: 922f8dc188f7011e60d0361de585fd4ac4d63064; jvm 17.0.18+8-Ubuntu-124.04.1
19:50:55.044 [wsServer-thread] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@2b7f2622{/,null,AVAILABLE}
19:50:55.050 [wsServer-thread] INFO o.e.jetty.server.AbstractConnector - Started ServerConnector@56ee516b{HTTP/1.1, (http/1.1)}{0.0.0.0:7070}
19:50:55.054 [wsServer-thread] INFO org.eclipse.jetty.server.Server - Started Server@3171580c{STARTING}[11.0.20,sto=0] @766ms
19:50:55.054 [wsServer-thread] INFO server.ws.WsServer - ✅ WS сервер запущен на ws://localhost:7070/ws
19:50:55.806 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56402
19:50:55.834 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-1",
"payload": {
"login": "TestUser1",
"blockchainName": "TestUser1-001",
"solanaKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"blockchainKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"deviceKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"bchLimit": 50000000
}
}
19:50:55.884 [ws-worker-1] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser1, blockchainName=TestUser1-001, limit=50000000
19:50:55.895 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-1","status":200,"payload":{"ok":true}}
19:50:55.899 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-2",
"payload": {
"login": "TestUser1"
}
}
19:50:55.904 [ws-worker-2] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
19:50:55.906 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-2","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
19:50:55.909 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-3",
"payload": {
"login": "TestUser2",
"blockchainName": "TestUser2-001",
"solanaKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"blockchainKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"deviceKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"bchLimit": 50000000
}
}
19:50:55.914 [ws-worker-3] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser2, blockchainName=TestUser2-001, limit=50000000
19:50:55.915 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-3","status":200,"payload":{"ok":true}}
19:50:55.916 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-4",
"payload": {
"login": "TestUser2"
}
}
19:50:55.917 [ws-worker-4] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser2, blockchainName=TestUser2-001
19:50:55.917 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-4","status":200,"payload":{"exists":true,"login":"TestUser2","blockchainName":"TestUser2-001","solanaKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","blockchainKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","deviceKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","ok":true}}
19:50:55.920 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-5",
"payload": {
"login": "TestUser3",
"blockchainName": "TestUser3-001",
"solanaKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"blockchainKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"deviceKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"bchLimit": 50000000
}
}
19:50:55.924 [ws-worker-5] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser3, blockchainName=TestUser3-001, limit=50000000
19:50:55.924 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-5","status":200,"payload":{"ok":true}}
19:50:55.926 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-6",
"payload": {
"login": "TestUser3"
}
}
19:50:55.927 [ws-worker-6] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser3, blockchainName=TestUser3-001
19:50:55.928 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-6","status":200,"payload":{"exists":true,"login":"TestUser3","blockchainName":"TestUser3-001","solanaKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","blockchainKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","deviceKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","ok":true}}
19:50:55.931 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-7",
"payload": {
"login": "Testuser1"
}
}
19:50:55.932 [ws-worker-7] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
19:50:55.933 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-7","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
19:50:55.934 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-8",
"payload": {
"login": "NoSuchUser_987654321"
}
}
19:50:55.938 [ws-worker-8] INFO s.l.w.J.h.t.Net_GetUser_Handler - GetUser: not found for login=NoSuchUser_987654321
19:50:55.938 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-8","status":200,"payload":{"exists":false,"ok":true}}
19:50:55.941 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SearchUsers",
"requestId": "it-searchusers-9",
"payload": {
"prefix": "Tes"
}
}
19:50:55.946 [ws-worker-9] INFO s.l.w.J.h.t.Net_SearchUsers_Handler - ✅ SearchUsers ok: prefix='Tes' -> 3
19:50:55.949 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SearchUsers","requestId":"it-searchusers-9","status":200,"payload":{"logins":["TestUser1","TestUser2","TestUser3"],"ok":true}}
19:50:55.954 [qtp1582446160-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:55.960 [qtp1582446160-26] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56410
19:50:55.963 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-10",
"payload": { "login": "TestUser1" }
}
19:50:55.967 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-10","status":200,"payload":{"authNonce":"1VKkHEQ8n+32/bIfNDnPlsHFwnob+0SxaQlfIB87F54","ok":true}}
19:50:55.975 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-11",
"payload": {
"storagePwd": "pwd-1561496456144",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773852655971,
"signatureB64": "SIW6hT/PoOMi1WbM+pkC4AHbzNFBOGzcyV4tME1ipEZiJ+GbjomGgp9beyUdBB9pX7bLFHGaVFxV+N0k0b2zDg==",
"clientInfo": "it-tests"
}
}
19:50:55.988 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-11","status":200,"payload":{"sessionId":"TdKMlRxK6sZQdTmk/Zej+oLUZAag3D/DsF6ky+xjvKM","ok":true}}
19:50:55.990 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:55.993 [qtp1582446160-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56424
19:50:55.995 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-12",
"payload": { "login": "TestUser1" }
}
19:50:55.998 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-12","status":200,"payload":{"authNonce":"SKxkARLTgIbNSWnDiLCQnPvmevGdeY6Tnr1Gx1W4bv0","ok":true}}
19:50:56.000 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-13",
"payload": {
"storagePwd": "pwd-1561524531814",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773852655999,
"signatureB64": "JK3vVvPMtZCl3jRIOMN82lyT2MjPZxu44tS8fBQhMkjLSP9RrmfxXzihnAyae4kvf2tj4tM9fn/IcNfn5ASNAQ==",
"clientInfo": "it-tests"
}
}
19:50:56.007 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-13","status":200,"payload":{"sessionId":"+E+LA1lX18sqoNHhOHbKdmypSUyhUwRJPF3IY2D1Hb8","ok":true}}
19:50:56.008 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.012 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56436
19:50:56.014 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-14",
"payload": { "login": "TestUser1" }
}
19:50:56.016 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-14","status":200,"payload":{"authNonce":"XGm4shpOLP0hkO9o0BTQSmn55Lwm7IiIKKfl2UeLWdc","ok":true}}
19:50:56.018 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-15",
"payload": {
"storagePwd": "pwd-1561542374783",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773852656016,
"signatureB64": "YTzj6ppdEwxJcK4c9s3S526+ubYGl+tlfIEXwmTu1DKyjW5FOASEVyU++BN9JB/EDIDNCdYjoyHyXF8iEK/GCw==",
"clientInfo": "it-tests"
}
}
19:50:56.025 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-15","status":200,"payload":{"sessionId":"aSOHVAjq9tzp6nJJHKn8323jNpCKb/BsU//XXpY+Lak","ok":true}}
19:50:56.027 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.031 [qtp1582446160-30] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56442
19:50:56.032 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-16",
"payload": {
"sessionId": "TdKMlRxK6sZQdTmk/Zej+oLUZAag3D/DsF6ky+xjvKM"
}
}
19:50:56.038 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-16","status":200,"payload":{"nonce":"tig894FQos+GpFoRi+TlVSLFUkJf4DxKnrRESS6/s9c","ok":true}}
19:50:56.041 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-17",
"payload": {
"sessionId": "TdKMlRxK6sZQdTmk/Zej+oLUZAag3D/DsF6ky+xjvKM",
"timeMs": 1773852656040,
"signatureB64": "7LvQOB2ynnAJvKhuW3rPdfu6mZvUqjNhSzl6VU80vOrhQmAEvA5PnH8bsurKohnSoT9hxfics7Op6K5Rf8tKCQ==",
"clientInfo": "it-tests"
}
}
19:50:56.050 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-17","status":200,"payload":{"storagePwd":"pwd-1561496456144","ok":true}}
19:50:56.052 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-18",
"payload": {
}
}
19:50:56.059 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-18","status":200,"payload":{"sessions":[{"sessionId":"TdKMlRxK6sZQdTmk/Zej+oLUZAag3D/DsF6ky+xjvKM","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852656045},{"sessionId":"+E+LA1lX18sqoNHhOHbKdmypSUyhUwRJPF3IY2D1Hb8","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852656001},{"sessionId":"aSOHVAjq9tzp6nJJHKn8323jNpCKb/BsU//XXpY+Lak","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852656020}],"ok":true}}
19:50:56.061 [qtp1582446160-26] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.064 [qtp1582446160-31] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56446
19:50:56.065 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-19",
"payload": { "login": "TestUser1" }
}
19:50:56.067 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-19","status":200,"payload":{"authNonce":"HEqcPqZhwnpz/2s02N3OMdFH/AflLM2u6PbQHQ0NYPo","ok":true}}
19:50:56.069 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-20",
"payload": {
"storagePwd": "pwd-1561593617147",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773852656068,
"signatureB64": "CrjDINsQdwSwWK4FhxCg4cB99LslI8WbeXPkC4jowiz/+TN3PjJgekyCRbHgs/Dd+Yo29EFZXsKvciO4hW6EAg==",
"clientInfo": "it-tests"
}
}
19:50:56.075 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-20","status":200,"payload":{"sessionId":"fRMWJdCvl+SAcNpbvYLJniSvfVdUnI5zwjNslSTI8Ng","ok":true}}
19:50:56.076 [qtp1582446160-26] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.080 [qtp1582446160-32] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56458
19:50:56.081 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-21",
"payload": {
"sessionId": "TdKMlRxK6sZQdTmk/Zej+oLUZAag3D/DsF6ky+xjvKM"
}
}
19:50:56.083 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-21","status":200,"payload":{"nonce":"DY3L7NYkqaxQqGf3S0psG38X2P6uxTbKEskvN4YhyPM","ok":true}}
19:50:56.085 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-22",
"payload": {
"sessionId": "TdKMlRxK6sZQdTmk/Zej+oLUZAag3D/DsF6ky+xjvKM",
"timeMs": 1773852656084,
"signatureB64": "f1SYf5Sk/w/DwYDR3hPSmmNngZCKal7rVuU6CXHm77H6m01loElJeQ9q0/DNxImKxAlaILggpb8qmmoxHV1tBw==",
"clientInfo": "it-tests"
}
}
19:50:56.091 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-22","status":200,"payload":{"storagePwd":"pwd-1561496456144","ok":true}}
19:50:56.092 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CloseActiveSession",
"requestId": "it-close-23",
"payload": {
"sessionId": "fRMWJdCvl+SAcNpbvYLJniSvfVdUnI5zwjNslSTI8Ng"
}
}
19:50:56.099 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CloseActiveSession","requestId":"it-close-23","status":200,"payload":{"ok":true}}
19:50:56.100 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.103 [qtp1582446160-25] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56470
19:50:56.104 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-24",
"payload": {
"sessionId": "TdKMlRxK6sZQdTmk/Zej+oLUZAag3D/DsF6ky+xjvKM"
}
}
19:50:56.105 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-24","status":200,"payload":{"nonce":"HDTPQYiObr9ky+OFbaIKrjjzBiapuxzMegq5ZtgsKGU","ok":true}}
19:50:56.106 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-25",
"payload": {
"sessionId": "TdKMlRxK6sZQdTmk/Zej+oLUZAag3D/DsF6ky+xjvKM",
"timeMs": 1773852656106,
"signatureB64": "S+Xt+VVSnj2ZX5rlPX2NObE8shj7c8d7vgGq+X26fEyHC4vEWtz4bVER5/xONMqy9XNI0BT9jZ3uXPeFBelOAg==",
"clientInfo": "it-tests"
}
}
19:50:56.112 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-25","status":200,"payload":{"storagePwd":"pwd-1561496456144","ok":true}}
19:50:56.113 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-26",
"payload": {
}
}
19:50:56.115 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-26","status":200,"payload":{"sessions":[{"sessionId":"TdKMlRxK6sZQdTmk/Zej+oLUZAag3D/DsF6ky+xjvKM","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852656108},{"sessionId":"+E+LA1lX18sqoNHhOHbKdmypSUyhUwRJPF3IY2D1Hb8","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852656001},{"sessionId":"aSOHVAjq9tzp6nJJHKn8323jNpCKb/BsU//XXpY+Lak","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773852656020}],"ok":true}}
19:50:56.116 [qtp1582446160-30] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.119 [qtp1582446160-42] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56476
19:50:56.130 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-27",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm61/AAAAAAAAFTSGlOZQlUZXN0VXNlcjEBAPBQW1/Oq5s3AhVwxaNPkLuPn1hS1VVDODEI6P+rIIgR/zdD3p3aImYKQjxhbbDxkixyMMYbx2pvVvc2GpM5tww="
}
}
19:50:56.134 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
19:50:56.138 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=0, newHash=59a60815cef1b2ae3430b58c4c94625c6763ae795360eb8acca0763448974f7d
19:50:56.139 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-27","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"59a60815cef1b2ae3430b58c4c94625c6763ae795360eb8acca0763448974f7d","ok":true}}
19:50:56.143 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-28",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 1,
"prevBlockHash": "59a60815cef1b2ae3430b58c4c94625c6763ae795360eb8acca0763448974f7d",
"blockBytesB64": "AABZpggVzvGyrjQwtYxMlGJcZ2OueVNg64rMoHY0SJdPfQAAAIEAAAABAAAAAGm61/AAAQAKAAEAAAAAAAAAAFmmCBXO8bKuNDC1jEyUYlxnY655U2DrisygdjRIl099AAAAAAAbVTE6IHN0b3J5L3Bvc3QgaW4gY2hhbm5lbCAwAQBrNmwubu2vyvxdV9aFH041qn9kbdnt5e8UA1s42R7Jl8IrgKJgsYkKM4xc21CxJSNYaht8GNzKKTkt8VMXu1QG"
}
}
19:50:56.146 [ws-worker-12] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=0 prevLineNumber=0 thisLineNumber=0 prevLineHashLen=32
19:50:56.150 [ws-worker-12] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=1, newHash=30e09879c810de976bbaa44f487172bf2f6de2e1ea9c2b7bd498efe386ac3b59
19:50:56.150 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-28","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"30e09879c810de976bbaa44f487172bf2f6de2e1ea9c2b7bd498efe386ac3b59","ok":true}}
19:50:56.152 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-29",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 2,
"prevBlockHash": "30e09879c810de976bbaa44f487172bf2f6de2e1ea9c2b7bd498efe386ac3b59",
"blockBytesB64": "AAAw4Jh5yBDel2u6pE9IcXK/L23i4eqcK3vUmO/jhqw7WQAAAGkAAAACAAAAAGm61/AAAAABAAEAAAAAAAAAAFmmCBXO8bKuNDC1jEyUYlxnY655U2DrisygdjRIl099AAAAAQROZXdzAQABoj0RWksPQPwsstm/QneWEzL9Fv9m0u6OqZ8hFiE/zKXQWlSLuPvDsKBR8QXa7xQReNOHIPgFHZy+brry+7AC"
}
}
19:50:56.156 [ws-worker-13] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=1 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
19:50:56.160 [ws-worker-13] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=2, newHash=426d50df0a32b8f893ab6c8163873f5bd8783fa58eb988ea32e90fc1d8602579
19:50:56.160 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-29","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"426d50df0a32b8f893ab6c8163873f5bd8783fa58eb988ea32e90fc1d8602579","ok":true}}
19:50:56.162 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-30",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 3,
"prevBlockHash": "426d50df0a32b8f893ab6c8163873f5bd8783fa58eb988ea32e90fc1d8602579",
"blockBytesB64": "AABCbVDfCjK4+JOrbIFjhz9b2Hg/pY65iOoy6Q/B2GAleQAAAHYAAAADAAAAAGm61/AAAQAKAAEAAAACAAAAAkJtUN8KMrj4k6tsgWOHP1vYeD+ljrmI6jLpD8HYYCV5AAAAAAAQVTE6IE5ld3MgcG9zdCAjMAEAfDYm9CT4EGKhYj81dnxVOozrJapkZLr6OySBtgtNlYhchWuWyAf/ndnesWp5w5Gsw+ZGxxqg8JQhtKaf1qC5DQ=="
}
}
19:50:56.167 [ws-worker-14] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=2 thisLineNumber=0 prevLineHashLen=32
19:50:56.171 [ws-worker-14] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=3, newHash=3a6cb60e2bfeb001d544a68564c62ee480bf2c62e08d62926e0ce89fca4957b0
19:50:56.171 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-30","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"3a6cb60e2bfeb001d544a68564c62ee480bf2c62e08d62926e0ce89fca4957b0","ok":true}}
19:50:56.173 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-31",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 4,
"prevBlockHash": "3a6cb60e2bfeb001d544a68564c62ee480bf2c62e08d62926e0ce89fca4957b0",
"blockBytesB64": "AAA6bLYOK/6wAdVEpoVkxi7kgL8sYuCNYpJuDOifyklXsAAAAHYAAAAEAAAAAGm61/AAAQAKAAEAAAACAAAAAzpstg4r/rAB1USmhWTGLuSAvyxi4I1ikm4M6J/KSVewAAAAAQAQVTE6IE5ld3MgcG9zdCAjMQEAa2I9XJAnMu6DsAw8jtabte/yWY1/gxkoZyGQyrnaXZIc2HKyKZctzmpJmf1j0a+MhyOmLVKDh+o+2zhc0+ZoAQ=="
}
}
19:50:56.177 [ws-worker-15] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=3 thisLineNumber=1 prevLineHashLen=32
19:50:56.181 [ws-worker-15] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=4, newHash=19880937218627be0e363b2777e9806a11f88207e075cef525c94f5fafec9dd8
19:50:56.181 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-31","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"19880937218627be0e363b2777e9806a11f88207e075cef525c94f5fafec9dd8","ok":true}}
19:50:56.183 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-32",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 5,
"prevBlockHash": "19880937218627be0e363b2777e9806a11f88207e075cef525c94f5fafec9dd8",
"blockBytesB64": "AAAZiAk3IYYnvg42Oyd36YBqEfiCB+B1zvUlyU9fr+yd2AAAAKEAAAAFAAAAAGm61/AAAQALAAEAAAACAAAABBmICTchhie+DjY7J3fpgGoR+IIH4HXO9SXJT1+v7J3YAAAAAgAAAAM6bLYOK/6wAdVEpoVkxi7kgL8sYuCNYpJuDOifyklXsAAXVTE6IE5ld3MgcG9zdCAjMCAoRURJVCkBAAvnk2gD+CI2Bf/S5T1tXv/aN9MxlY0SWQUgnsEqiiXc2OwIh1AyaJ16lVJ0vb5Rot2tJcfY5dnAxnKXAQNa+Qk="
}
}
19:50:56.185 [ws-worker-16] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=11 lineCode=2 prevLineNumber=4 thisLineNumber=2 prevLineHashLen=32
19:50:56.189 [ws-worker-16] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=5, newHash=af0e59f3867349bc9bb0d88eb5b2b81c69625ae3776eec165fa751cbef134f00
19:50:56.189 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-32","status":200,"payload":{"serverLastGlobalNumber":5,"serverLastGlobalHash":"af0e59f3867349bc9bb0d88eb5b2b81c69625ae3776eec165fa751cbef134f00","ok":true}}
19:50:56.191 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-33",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm61/AAAAAAAAFTSGlOZQlUZXN0VXNlcjIBANhRCWAKugrXoQwcWU821VDAg2U96Si9r3hx5irscfyN/N70vJJhkigC955nD9cWwoWSkEHvK2BZHzr9GpiNuAY="
}
}
19:50:56.193 [ws-worker-1] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
19:50:56.196 [ws-worker-1] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=0, newHash=1f9c4b8ae39fa0b21fe15187a0a5655ddbbda995f187a7fd704e3caf4ceb74d6
19:50:56.197 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-33","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"1f9c4b8ae39fa0b21fe15187a0a5655ddbbda995f187a7fd704e3caf4ceb74d6","ok":true}}
19:50:56.201 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-34",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 6,
"prevBlockHash": "af0e59f3867349bc9bb0d88eb5b2b81c69625ae3776eec165fa751cbef134f00",
"blockBytesB64": "AACvDlnzhnNJvJuw2I61srgcaWJa43du7BZfp1HL7xNPAAAAAJYAAAAGAAAAAGm61/AAAwAeAAEAAAAAAAAAAFmmCBXO8bKuNDC1jEyUYlxnY655U2DrisygdjRIl099AAAAAQ1UZXN0VXNlcjItMDAxAAAAAB+cS4rjn6CyH+FRh6ClZV3bvamV8Yen/XBOPK9M63TWAQD8tAwtHMnZeLy3SRlkvch66YGTpCJbJpIkjazVTdup//T1VmwTJuLmXO08g7Mod1CrlA4oDKv5CXps86tGnqcI"
}
}
19:50:56.205 [ws-worker-2] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
19:50:56.210 [ws-worker-2] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=6, newHash=401ad9dc2b51f8c1977bdc9d4591b6d49d6c1d9fe33267c248db6ce57c6d2d15
19:50:56.210 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-34","status":200,"payload":{"serverLastGlobalNumber":6,"serverLastGlobalHash":"401ad9dc2b51f8c1977bdc9d4591b6d49d6c1d9fe33267c248db6ce57c6d2d15","ok":true}}
19:50:56.212 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-35",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 1,
"prevBlockHash": "1f9c4b8ae39fa0b21fe15187a0a5655ddbbda995f187a7fd704e3caf4ceb74d6",
"blockBytesB64": "AAAfnEuK45+gsh/hUYegpWVd272plfGHp/1wTjyvTOt01gAAAJYAAAABAAAAAGm61/AAAwAeAAEAAAAAAAAAAB+cS4rjn6CyH+FRh6ClZV3bvamV8Yen/XBOPK9M63TWAAAAAQ1UZXN0VXNlcjEtMDAxAAAAAkJtUN8KMrj4k6tsgWOHP1vYeD+ljrmI6jLpD8HYYCV5AQDIJqgT1fT4+j3ZxgFaigE7ABtClx3/tJEh68nOE8D4fua7J2ox4qg1zEb/11gtJYYDkii6Az2qm2EYBVnUgwoB"
}
}
19:50:56.214 [ws-worker-3] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
19:50:56.219 [ws-worker-3] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=1, newHash=4cbc32616dc1760746990e9f5a82fef9609c758d4469f6bd59dccbec8d1703c3
19:50:56.219 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-35","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"4cbc32616dc1760746990e9f5a82fef9609c758d4469f6bd59dccbec8d1703c3","ok":true}}
19:50:56.220 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-36",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 7,
"prevBlockHash": "401ad9dc2b51f8c1977bdc9d4591b6d49d6c1d9fe33267c248db6ce57c6d2d15",
"blockBytesB64": "AABAGtncK1H4wZd73J1FkbbUnWwdn+MyZ8JI22zlfG0tFQAAAJYAAAAHAAAAAGm61/AAAwAKAAEAAAAAAAAABkAa2dwrUfjBl3vcnUWRttSdbB2f4zJnwkjbbOV8bS0VAAAAAg1UZXN0VXNlcjItMDAxAAAAAB+cS4rjn6CyH+FRh6ClZV3bvamV8Yen/XBOPK9M63TWAQDd4/dCQKjbT1K0bwf3dpVrxqJ1gcZPPBv1jXDYI46ou2E9u9JYb3+PyBmbd07NeTVBywrfBCp1bslxJhh6yisG"
}
}
19:50:56.225 [ws-worker-4] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=6 thisLineNumber=2 prevLineHashLen=32
19:50:56.230 [ws-worker-4] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=7, newHash=3643c4e7602cbdd1883896562fb19d3c78153c6966f39cc243b8cbe743307b75
19:50:56.231 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-36","status":200,"payload":{"serverLastGlobalNumber":7,"serverLastGlobalHash":"3643c4e7602cbdd1883896562fb19d3c78153c6966f39cc243b8cbe743307b75","ok":true}}
19:50:56.232 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-37",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 2,
"prevBlockHash": "4cbc32616dc1760746990e9f5a82fef9609c758d4469f6bd59dccbec8d1703c3",
"blockBytesB64": "AABMvDJhbcF2B0aZDp9agv75YJx1jURp9r1Z3MvsjRcDwwAAAJYAAAACAAAAAGm61/AAAwAKAAEAAAAAAAAAAUy8MmFtwXYHRpkOn1qC/vlgnHWNRGn2vVncy+yNFwPDAAAAAg1UZXN0VXNlcjEtMDAxAAAAAFmmCBXO8bKuNDC1jEyUYlxnY655U2DrisygdjRIl099AQDI5NhZqKj0KKq7s33Oc/GOUPuEVO1cNS5HvrfGwFFIZQfNQUlcFDwo3CDVBandL0RHiVO9KfQkZKtMLv7omU4E"
}
}
19:50:56.235 [ws-worker-5] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=1 thisLineNumber=2 prevLineHashLen=32
19:50:56.240 [ws-worker-5] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=2, newHash=e67b3e4744f422c6c6d2a3bca793ec252eb8178ba2ed6bce502e74a4c0526d3c
19:50:56.240 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-37","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"e67b3e4744f422c6c6d2a3bca793ec252eb8178ba2ed6bce502e74a4c0526d3c","ok":true}}
19:50:56.241 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-38",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 8,
"prevBlockHash": "3643c4e7602cbdd1883896562fb19d3c78153c6966f39cc243b8cbe743307b75",
"blockBytesB64": "AAA2Q8TnYCy90Yg4llYvsZ08eBU8aWbznMJDuMvnQzB7dQAAAJYAAAAIAAAAAGm61/AAAwAUAAEAAAAAAAAABzZDxOdgLL3RiDiWVi+xnTx4FTxpZvOcwkO4y+dDMHt1AAAAAw1UZXN0VXNlcjItMDAxAAAAAB+cS4rjn6CyH+FRh6ClZV3bvamV8Yen/XBOPK9M63TWAQAjACwOB1sNz4Li/YRA9eVzZlIhK1yXBTW+HloMfP/fq6VxGLUcSNcNpFVQfRDNxqjavr78u7hzoWtET/k3c90L"
}
}
19:50:56.244 [ws-worker-6] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=7 thisLineNumber=3 prevLineHashLen=32
19:50:56.249 [ws-worker-6] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=8, newHash=4697759870b65758d327a88c5abb276d6070c4ff6b4f9e32ece019aeb7e111f2
19:50:56.249 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-38","status":200,"payload":{"serverLastGlobalNumber":8,"serverLastGlobalHash":"4697759870b65758d327a88c5abb276d6070c4ff6b4f9e32ece019aeb7e111f2","ok":true}}
19:50:56.251 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-39",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 3,
"prevBlockHash": "e67b3e4744f422c6c6d2a3bca793ec252eb8178ba2ed6bce502e74a4c0526d3c",
"blockBytesB64": "AADmez5HRPQixsbSo7ynk+wlLrgXi6Lta85QLnSkwFJtPAAAAJYAAAADAAAAAGm61/AAAwAUAAEAAAAAAAAAAuZ7PkdE9CLGxtKjvKeT7CUuuBeLou1rzlAudKTAUm08AAAAAw1UZXN0VXNlcjEtMDAxAAAAAFmmCBXO8bKuNDC1jEyUYlxnY655U2DrisygdjRIl099AQCdSKrQxe0sq/H/uEoMsd94syx5mbYeuxg2OFaAy2YENnExx+D63/r0otn+Z+qiy3wfjEypipVm5LLrz/7z0q0C"
}
}
19:50:56.254 [ws-worker-7] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=2 thisLineNumber=3 prevLineHashLen=32
19:50:56.259 [ws-worker-7] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=3, newHash=0cf2cafaac646999f5812035e7facff61a31daa0bfdb61ddd04a7af752a20965
19:50:56.259 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-39","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"0cf2cafaac646999f5812035e7facff61a31daa0bfdb61ddd04a7af752a20965","ok":true}}
19:50:56.262 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-40",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 4,
"prevBlockHash": "0cf2cafaac646999f5812035e7facff61a31daa0bfdb61ddd04a7af752a20965",
"blockBytesB64": "AAAM8sr6rGRpmfWBIDXn+s/2GjHaoL/bYd3QSnr3UqIJZQAAAJYAAAAEAAAAAGm61/AAAQAUAAENVGVzdFVzZXIxLTAwMQAAAAM6bLYOK/6wAdVEpoVkxi7kgL8sYuCNYpJuDOifyklXsAAqVTI6IHJlcGx5IHRvIFUxIE5ld3MgcG9zdCAjMCAoY3Jvc3MtY2hhaW4pAQDW+riA6uBA4VqymW7NpnDwO8jG4RVlc7Asj6GgWVY0dD8NoTY8MxYEWuR6pgVpcbUVp6p+KxiIIdCkj1M/UmkJ"
}
}
19:50:56.265 [ws-worker-8] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=20 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
19:50:56.268 [ws-worker-8] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=4, newHash=a85ebca5a4d1491704fcd09cd40ae34eba090b5c21a5f4db28480a1895ced0fe
19:50:56.269 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-40","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"a85ebca5a4d1491704fcd09cd40ae34eba090b5c21a5f4db28480a1895ced0fe","ok":true}}
19:50:56.270 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-41",
"payload": {
"blockchainName": "TestUser3-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm61/AAAAAAAAFTSGlOZQlUZXN0VXNlcjMBAHKyHu3y8867ERkfBKikcgE7hNiko/RPTLAetaDtAFdnr2iFiE5utbqxlPJQA1zG9qoYqSuEVNjOJ7eBDv87pQI="
}
}
19:50:56.272 [ws-worker-9] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
19:50:56.277 [ws-worker-9] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser3, blockchainName=TestUser3-001, blockNumber=0, newHash=c9309a758fd36eaeab81b59333e91a9a05741ad1529ae81e3a278bc8b8328a59
19:50:56.278 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-41","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"c9309a758fd36eaeab81b59333e91a9a05741ad1529ae81e3a278bc8b8328a59","ok":true}}
19:50:56.280 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-42",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 9,
"prevBlockHash": "4697759870b65758d327a88c5abb276d6070c4ff6b4f9e32ece019aeb7e111f2",
"blockBytesB64": "AABGl3WYcLZXWNMnqIxauydtYHDE/2tPnjLs4Bmut+ER8gAAAJYAAAAJAAAAAGm61/AAAwAUAAEAAAAAAAAACEaXdZhwtldY0yeojFq7J21gcMT/a0+eMuzgGa634RHyAAAABA1UZXN0VXNlcjMtMDAxAAAAAMkwmnWP026uq4G1kzPpGpoFdBrRUproHjoni8i4MopZAQCuydaccgr+tCKgUtg7JdGATOfpp3jjWUHV78RKkwGM9aHUVX1xVE5GrGNw9ShtzVi9yolZrTZZxvM7xk/VElIK"
}
}
19:50:56.285 [ws-worker-10] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=8 thisLineNumber=4 prevLineHashLen=32
19:50:56.289 [ws-worker-10] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=9, newHash=2633e67844d24dc028944bea2191782976a7da354f817d8c2d8e53b65084e364
19:50:56.290 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-42","status":200,"payload":{"serverLastGlobalNumber":9,"serverLastGlobalHash":"2633e67844d24dc028944bea2191782976a7da354f817d8c2d8e53b65084e364","ok":true}}
19:50:56.291 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-43",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 10,
"prevBlockHash": "2633e67844d24dc028944bea2191782976a7da354f817d8c2d8e53b65084e364",
"blockBytesB64": "AAAmM+Z4RNJNwCiUS+ohkXgpdqfaNU+BfYwtjlO2UITjZAAAAJYAAAAKAAAAAGm61/AAAwAVAAEAAAAAAAAACSYz5nhE0k3AKJRL6iGReCl2p9o1T4F9jC2OU7ZQhONkAAAABQ1UZXN0VXNlcjItMDAxAAAAAB+cS4rjn6CyH+FRh6ClZV3bvamV8Yen/XBOPK9M63TWAQAQXUCyi/p3y72IvGiA4Whjyn38C2bLdDmXv9IPeWHeA9N5GTPIxv+1FY7WswwOUQQHXQT1UN2F8fVjS0VdwgQP"
}
}
19:50:56.295 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=21 lineCode=0 prevLineNumber=9 thisLineNumber=5 prevLineHashLen=32
19:50:56.300 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=10, newHash=a185cbfed7d38bd93430792e35da84a06f5b3f490e5db626bf69962c9c94218a
19:50:56.301 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-43","status":200,"payload":{"serverLastGlobalNumber":10,"serverLastGlobalHash":"a185cbfed7d38bd93430792e35da84a06f5b3f490e5db626bf69962c9c94218a","ok":true}}
19:50:56.302 [qtp1582446160-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.308 [qtp1582446160-37] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56484
19:50:56.310 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-44",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773852656302,
"value": "Anna",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "YEwwP8LeJCRumLWz71hsSoIgy6DT0HbTIZVtnm6Fzyohmg2tuV06AHPaaUj4EEXgOLUBBoF+lmQ0fkBP2ggFDg=="
}
}
19:50:56.315 [ws-worker-12] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773852656302
19:50:56.319 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-44","status":200,"payload":{"ok":true}}
19:50:56.321 [qtp1582446160-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.323 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56488
19:50:56.324 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-45",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
19:50:56.329 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-45","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773852656302,"value":"Anna","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"YEwwP8LeJCRumLWz71hsSoIgy6DT0HbTIZVtnm6Fzyohmg2tuV06AHPaaUj4EEXgOLUBBoF+lmQ0fkBP2ggFDg==","ok":true}}
19:50:56.331 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.334 [qtp1582446160-57] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56500
19:50:56.335 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-46",
"payload": {
"login": "TestUser1",
"param": "profile:city",
"time_ms": 1773852656312,
"value": "Amsterdam",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "XuuU9rHiiDu7YQYDRoa0fBXeqjOiCpC0KEtb8Lnm3BCspzFgHoRKWRweDZNbHfI8s2SeQI6lA0QhquWE/CP4BA=="
}
}
19:50:56.337 [ws-worker-14] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:city, time_ms=1773852656312
19:50:56.339 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-46","status":200,"payload":{"ok":true}}
19:50:56.340 [qtp1582446160-57] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.343 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56512
19:50:56.344 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-47",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773852656322,
"value": "Anna Updated",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "mK60/dI/E6T1PoMgrIP8ekEwcCKSXr6QeAVwIca+rTniFu9MMirNMJixi7MFQ3del0lt6Ke87nt6rTMGCnBACg=="
}
}
19:50:56.347 [ws-worker-15] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773852656322
19:50:56.350 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-47","status":200,"payload":{"ok":true}}
19:50:56.351 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.354 [qtp1582446160-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56526
19:50:56.354 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-48",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
19:50:56.356 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-48","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773852656322,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"mK60/dI/E6T1PoMgrIP8ekEwcCKSXr6QeAVwIca+rTniFu9MMirNMJixi7MFQ3del0lt6Ke87nt6rTMGCnBACg==","ok":true}}
19:50:56.357 [qtp1582446160-28] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.359 [qtp1582446160-26] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56532
19:50:56.360 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListUserParams",
"requestId": "it-listparams-49",
"payload": { "login": "TestUser1" }
}
19:50:56.363 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListUserParams","requestId":"it-listparams-49","status":200,"payload":{"login":"TestUser1","params":[{"login":"TestUser1","param":"profile:name","time_ms":1773852656322,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"mK60/dI/E6T1PoMgrIP8ekEwcCKSXr6QeAVwIca+rTniFu9MMirNMJixi7MFQ3del0lt6Ke87nt6rTMGCnBACg=="},{"login":"TestUser1","param":"profile:city","time_ms":1773852656312,"value":"Amsterdam","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"XuuU9rHiiDu7YQYDRoa0fBXeqjOiCpC0KEtb8Lnm3BCspzFgHoRKWRweDZNbHfI8s2SeQI6lA0QhquWE/CP4BA=="}],"ok":true}}
19:50:56.364 [qtp1582446160-26] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
19:50:56.367 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:56542
19:50:56.368 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-50",
"payload": {
"login": "TestUser1"
}
}
19:50:56.371 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-50","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
19:50:56.372 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-51",
"payload": {
"login": "Testuser1"
}
}
19:50:56.374 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-51","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
19:50:56.375 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-52",
"payload": {
"login": "TestUser2"
}
}
19:50:56.378 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-52","status":200,"payload":{"login":"TestUser2","out_friends":["TestUser1"],"in_friends":["TestUser1"],"ok":true}}
19:50:56.380 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:06.372 [wsServer-thread] INFO s.ws.BlockchainTmpRecoveryOnStartup - 🟢 BlockchainTmpRecovery: временных *.tmp_bch файлов не найдено — восстановление не требуется.
20:03:06.416 [wsServer-thread] INFO org.eclipse.jetty.server.Server - jetty-11.0.20; built: 2024-01-29T21:04:22.394Z; git: 922f8dc188f7011e60d0361de585fd4ac4d63064; jvm 17.0.18+8-Ubuntu-124.04.1
20:03:06.463 [wsServer-thread] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@2b7f2622{/,null,AVAILABLE}
20:03:06.469 [wsServer-thread] INFO o.e.jetty.server.AbstractConnector - Started ServerConnector@56ee516b{HTTP/1.1, (http/1.1)}{0.0.0.0:7070}
20:03:06.473 [wsServer-thread] INFO org.eclipse.jetty.server.Server - Started Server@3171580c{STARTING}[11.0.20,sto=0] @722ms
20:03:06.473 [wsServer-thread] INFO server.ws.WsServer - ✅ WS сервер запущен на ws://localhost:7070/ws
20:03:07.292 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43900
20:03:07.321 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-1",
"payload": {
"login": "TestUser1",
"blockchainName": "TestUser1-001",
"solanaKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"blockchainKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"deviceKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"bchLimit": 50000000
}
}
20:03:07.383 [ws-worker-1] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser1, blockchainName=TestUser1-001, limit=50000000
20:03:07.397 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-1","status":200,"payload":{"ok":true}}
20:03:07.402 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-2",
"payload": {
"login": "TestUser1"
}
}
20:03:07.406 [ws-worker-2] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
20:03:07.409 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-2","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
20:03:07.413 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-3",
"payload": {
"login": "TestUser2",
"blockchainName": "TestUser2-001",
"solanaKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"blockchainKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"deviceKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"bchLimit": 50000000
}
}
20:03:07.418 [ws-worker-3] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser2, blockchainName=TestUser2-001, limit=50000000
20:03:07.419 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-3","status":200,"payload":{"ok":true}}
20:03:07.420 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-4",
"payload": {
"login": "TestUser2"
}
}
20:03:07.422 [ws-worker-4] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser2, blockchainName=TestUser2-001
20:03:07.422 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-4","status":200,"payload":{"exists":true,"login":"TestUser2","blockchainName":"TestUser2-001","solanaKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","blockchainKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","deviceKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","ok":true}}
20:03:07.426 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-5",
"payload": {
"login": "TestUser3",
"blockchainName": "TestUser3-001",
"solanaKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"blockchainKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"deviceKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"bchLimit": 50000000
}
}
20:03:07.432 [ws-worker-5] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser3, blockchainName=TestUser3-001, limit=50000000
20:03:07.432 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-5","status":200,"payload":{"ok":true}}
20:03:07.434 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-6",
"payload": {
"login": "TestUser3"
}
}
20:03:07.436 [ws-worker-6] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser3, blockchainName=TestUser3-001
20:03:07.436 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-6","status":200,"payload":{"exists":true,"login":"TestUser3","blockchainName":"TestUser3-001","solanaKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","blockchainKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","deviceKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","ok":true}}
20:03:07.441 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-7",
"payload": {
"login": "Testuser1"
}
}
20:03:07.442 [ws-worker-7] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
20:03:07.443 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-7","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
20:03:07.445 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-8",
"payload": {
"login": "NoSuchUser_987654321"
}
}
20:03:07.448 [ws-worker-8] INFO s.l.w.J.h.t.Net_GetUser_Handler - GetUser: not found for login=NoSuchUser_987654321
20:03:07.448 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-8","status":200,"payload":{"exists":false,"ok":true}}
20:03:07.451 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SearchUsers",
"requestId": "it-searchusers-9",
"payload": {
"prefix": "Tes"
}
}
20:03:07.454 [ws-worker-9] INFO s.l.w.J.h.t.Net_SearchUsers_Handler - ✅ SearchUsers ok: prefix='Tes' -> 3
20:03:07.457 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SearchUsers","requestId":"it-searchusers-9","status":200,"payload":{"logins":["TestUser1","TestUser2","TestUser3"],"ok":true}}
20:03:07.464 [qtp1582446160-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.467 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43912
20:03:07.469 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-10",
"payload": { "login": "TestUser1" }
}
20:03:07.474 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-10","status":200,"payload":{"authNonce":"sSuymbw7nDzzKPjkrbvq9OIsPHTCzY2fVRrkhDqFW5c","ok":true}}
20:03:07.484 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-11",
"payload": {
"storagePwd": "pwd-2292340076703",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773853387479,
"signatureB64": "5vW5sYpz03DvfvjjybWGUDj7RfJRUiK910qaU+T0uIUXB0FQypj2rfrazTm8d4vuE7HnP3BDEDstyqKQaUoaAA==",
"clientInfo": "it-tests"
}
}
20:03:07.499 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-11","status":200,"payload":{"sessionId":"m9AKXbbaru+SuoW1Y8XRBnLnMC8/wahapgrkJ9/B5uQ","ok":true}}
20:03:07.501 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.503 [qtp1582446160-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43928
20:03:07.504 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-12",
"payload": { "login": "TestUser1" }
}
20:03:07.506 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-12","status":200,"payload":{"authNonce":"u20qOyJllqsoZW5+IWJ5Hl1QkSQN75l60od1sMrRmac","ok":true}}
20:03:07.508 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-13",
"payload": {
"storagePwd": "pwd-2292368793590",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773853387507,
"signatureB64": "1xnPh6e8C6zSB71Iy7kfPxJvcAQ4V6pV9++4gdKwUguMUHlmOi10vl3zNk9sJ/dXwTuX8jLxO7RTz+UoKvSuDQ==",
"clientInfo": "it-tests"
}
}
20:03:07.513 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-13","status":200,"payload":{"sessionId":"/y+FLlx7puXqypi/ZG7X/Cw5jPJjQQW6IgnH8RLpxrY","ok":true}}
20:03:07.515 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.518 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43940
20:03:07.519 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-14",
"payload": { "login": "TestUser1" }
}
20:03:07.522 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-14","status":200,"payload":{"authNonce":"VUifLSSNr7VzzgIEC6TmaB1vQwIw7j+JkqvAj196o5w","ok":true}}
20:03:07.523 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-15",
"payload": {
"storagePwd": "pwd-2292384075619",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773853387522,
"signatureB64": "U5yubgoD8aztttjB2MoKOgyXc0OiZRYd5CLPf+5VblKNMCFFGoZq8ptbrqMQQtK92cgU7V10/U/ZJ0EjwhNECg==",
"clientInfo": "it-tests"
}
}
20:03:07.530 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-15","status":200,"payload":{"sessionId":"FMGRbmx9bFk4Hbt+lZmCqioGYqI6YWUFN/GCVKTTWDs","ok":true}}
20:03:07.531 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.534 [qtp1582446160-30] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43946
20:03:07.536 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-16",
"payload": {
"sessionId": "m9AKXbbaru+SuoW1Y8XRBnLnMC8/wahapgrkJ9/B5uQ"
}
}
20:03:07.541 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-16","status":200,"payload":{"nonce":"spjb1JqHiEmT8rQ0tSsRKmU5wT6hgfvtcEt7B74CXZo","ok":true}}
20:03:07.545 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-17",
"payload": {
"sessionId": "m9AKXbbaru+SuoW1Y8XRBnLnMC8/wahapgrkJ9/B5uQ",
"timeMs": 1773853387543,
"signatureB64": "sRkFWbDfBYEjg81elF0REtPwFjNnSwdnKv7jxOGg4VgbGTj2jD9v1YaOMJUuKHwMHS270j/rRE550nCywFMMBw==",
"clientInfo": "it-tests"
}
}
20:03:07.553 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-17","status":200,"payload":{"storagePwd":"pwd-2292340076703","ok":true}}
20:03:07.555 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-18",
"payload": {
}
}
20:03:07.561 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-18","status":200,"payload":{"sessions":[{"sessionId":"m9AKXbbaru+SuoW1Y8XRBnLnMC8/wahapgrkJ9/B5uQ","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773853387549},{"sessionId":"/y+FLlx7puXqypi/ZG7X/Cw5jPJjQQW6IgnH8RLpxrY","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773853387509},{"sessionId":"FMGRbmx9bFk4Hbt+lZmCqioGYqI6YWUFN/GCVKTTWDs","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773853387525}],"ok":true}}
20:03:07.563 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.566 [qtp1582446160-31] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43948
20:03:07.567 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-19",
"payload": { "login": "TestUser1" }
}
20:03:07.569 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-19","status":200,"payload":{"authNonce":"PiAdHZ2A009XEjNyh2vwa+1193seaS6VCCrjYgovBrE","ok":true}}
20:03:07.570 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-20",
"payload": {
"storagePwd": "pwd-2292431150330",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773853387569,
"signatureB64": "nGzeNeXv2hwq4AT10AbVlYaU2pkWZ6dAVd/xsBdRRm5pJDu2ayNEBcpFW0hsLgmC1YxDrNLi1Nx/dt1orooEDg==",
"clientInfo": "it-tests"
}
}
20:03:07.576 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-20","status":200,"payload":{"sessionId":"kUDSYfGd80ox+TUezRJAMjJ+x3lL8itjN5wjLPGbYmM","ok":true}}
20:03:07.577 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.579 [qtp1582446160-32] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43964
20:03:07.580 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-21",
"payload": {
"sessionId": "m9AKXbbaru+SuoW1Y8XRBnLnMC8/wahapgrkJ9/B5uQ"
}
}
20:03:07.583 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-21","status":200,"payload":{"nonce":"WZAxPWMlNVqx50PKR4VRAeaduoqxGZO1SWRsaZkcCdY","ok":true}}
20:03:07.584 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-22",
"payload": {
"sessionId": "m9AKXbbaru+SuoW1Y8XRBnLnMC8/wahapgrkJ9/B5uQ",
"timeMs": 1773853387583,
"signatureB64": "NCzekdhx3YUxCGzINi2trKjkSMxCDCGTMI0z58rqwraWy7oReFCcF21H9X96sdJos4tD/1hT2DG+/Qv32CecBA==",
"clientInfo": "it-tests"
}
}
20:03:07.591 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-22","status":200,"payload":{"storagePwd":"pwd-2292340076703","ok":true}}
20:03:07.592 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CloseActiveSession",
"requestId": "it-close-23",
"payload": {
"sessionId": "kUDSYfGd80ox+TUezRJAMjJ+x3lL8itjN5wjLPGbYmM"
}
}
20:03:07.599 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CloseActiveSession","requestId":"it-close-23","status":200,"payload":{"ok":true}}
20:03:07.600 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.602 [qtp1582446160-25] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43972
20:03:07.603 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-24",
"payload": {
"sessionId": "m9AKXbbaru+SuoW1Y8XRBnLnMC8/wahapgrkJ9/B5uQ"
}
}
20:03:07.605 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-24","status":200,"payload":{"nonce":"wfnMsI4cjfDcCbUvbuHtcgtigQmEX+CP/7c3TgiI+lI","ok":true}}
20:03:07.606 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-25",
"payload": {
"sessionId": "m9AKXbbaru+SuoW1Y8XRBnLnMC8/wahapgrkJ9/B5uQ",
"timeMs": 1773853387605,
"signatureB64": "832omfc69LF/5UW3Ay+qtaKzau88gY+6g1nQvQjaAtewWmHgnSjcNzUxj+Qpm2pGCfKBliVUEco6LXSzgqTfDg==",
"clientInfo": "it-tests"
}
}
20:03:07.613 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-25","status":200,"payload":{"storagePwd":"pwd-2292340076703","ok":true}}
20:03:07.614 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-26",
"payload": {
}
}
20:03:07.617 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-26","status":200,"payload":{"sessions":[{"sessionId":"m9AKXbbaru+SuoW1Y8XRBnLnMC8/wahapgrkJ9/B5uQ","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773853387609},{"sessionId":"/y+FLlx7puXqypi/ZG7X/Cw5jPJjQQW6IgnH8RLpxrY","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773853387509},{"sessionId":"FMGRbmx9bFk4Hbt+lZmCqioGYqI6YWUFN/GCVKTTWDs","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773853387525}],"ok":true}}
20:03:07.619 [qtp1582446160-30] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.622 [qtp1582446160-42] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43982
20:03:07.634 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-27",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm62ssAAAAAAAFTSGlOZQlUZXN0VXNlcjEBAJ9Okxv/F54WE85v9jW8Cq+aBnIpzTLS8EEfIWlKJ1KWV85vq/K7MnDCAjpcxqiza9Km6mqsRO9VZDwnvjXYegU="
}
}
20:03:07.641 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:03:07.646 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=0, newHash=acda2f54ccf6b0cc02254c5e02541dfa12a47c2c125c95668df002a6a3f941a9
20:03:07.649 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-27","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"acda2f54ccf6b0cc02254c5e02541dfa12a47c2c125c95668df002a6a3f941a9","ok":true}}
20:03:07.653 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-28",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 1,
"prevBlockHash": "acda2f54ccf6b0cc02254c5e02541dfa12a47c2c125c95668df002a6a3f941a9",
"blockBytesB64": "AACs2i9UzPawzAIlTF4CVB36EqR8LBJclWaN8AKmo/lBqQAAAIEAAAABAAAAAGm62ssAAQAKAAEAAAAAAAAAAKzaL1TM9rDMAiVMXgJUHfoSpHwsElyVZo3wAqaj+UGpAAAAAAAbVTE6IHN0b3J5L3Bvc3QgaW4gY2hhbm5lbCAwAQB2XMPmEhmbArjkZNa/QvlXQXhTYJwygItvflkbMwjKWt6/ooExeG+MYnOhGLafoLQNrXmyw5VyRwYOlk89DAwP"
}
}
20:03:07.658 [ws-worker-12] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=0 prevLineNumber=0 thisLineNumber=0 prevLineHashLen=32
20:03:07.663 [ws-worker-12] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=1, newHash=d4a1d4159f856eca79465add4578abf150394dbb58c05c6dfca07f120295f9e0
20:03:07.663 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-28","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"d4a1d4159f856eca79465add4578abf150394dbb58c05c6dfca07f120295f9e0","ok":true}}
20:03:07.665 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-29",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 2,
"prevBlockHash": "d4a1d4159f856eca79465add4578abf150394dbb58c05c6dfca07f120295f9e0",
"blockBytesB64": "AADUodQVn4VuynlGWt1FeKvxUDlNu1jAXG38oH8SApX54AAAAGkAAAACAAAAAGm62ssAAAABAAEAAAAAAAAAAKzaL1TM9rDMAiVMXgJUHfoSpHwsElyVZo3wAqaj+UGpAAAAAQROZXdzAQA1hJQKmCFm0GqtgIFi/+M5BkrpQ53RMBcNgZdYyOuUm3mUoMves2YTVmzattXWC9hnQwVuMcL9eurzxPqta2QL"
}
}
20:03:07.670 [ws-worker-13] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=1 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
20:03:07.675 [ws-worker-13] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=2, newHash=02776649caa3367594083f995f01a87b169a664969b01573401ab3d9be3ab4a2
20:03:07.675 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-29","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"02776649caa3367594083f995f01a87b169a664969b01573401ab3d9be3ab4a2","ok":true}}
20:03:07.678 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-30",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 3,
"prevBlockHash": "02776649caa3367594083f995f01a87b169a664969b01573401ab3d9be3ab4a2",
"blockBytesB64": "AAACd2ZJyqM2dZQIP5lfAah7FppmSWmwFXNAGrPZvjq0ogAAAHYAAAADAAAAAGm62ssAAQAKAAEAAAACAAAAAgJ3ZknKozZ1lAg/mV8BqHsWmmZJabAVc0Aas9m+OrSiAAAAAAAQVTE6IE5ld3MgcG9zdCAjMAEADfWHKHYR9K9woIATsvkCeig2DbNGBmopJMxp/1FgsLB8HxR2jkeeZTqvX8Na5BfhhSTpFQMQFV4KsCtiqJYICQ=="
}
}
20:03:07.683 [ws-worker-14] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=2 thisLineNumber=0 prevLineHashLen=32
20:03:07.688 [ws-worker-14] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=3, newHash=dcbc2f265f7cbaf22bc70eb370c99057adc71adb6f63666725edf7b76cacd42d
20:03:07.688 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-30","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"dcbc2f265f7cbaf22bc70eb370c99057adc71adb6f63666725edf7b76cacd42d","ok":true}}
20:03:07.691 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-31",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 4,
"prevBlockHash": "dcbc2f265f7cbaf22bc70eb370c99057adc71adb6f63666725edf7b76cacd42d",
"blockBytesB64": "AADcvC8mX3y68ivHDrNwyZBXrcca229jZmcl7fe3bKzULQAAAHYAAAAEAAAAAGm62ssAAQAKAAEAAAACAAAAA9y8LyZffLryK8cOs3DJkFetxxrbb2NmZyXt97dsrNQtAAAAAQAQVTE6IE5ld3MgcG9zdCAjMQEAzpAcw0so8t6KPQhlCUsiH2hff3SXKG6j5YDrUynvoRoVJgTtZaB7vgZ+9VNYEHfvQjkOP1BA9DS+dfN4sbKZCg=="
}
}
20:03:07.697 [ws-worker-15] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=3 thisLineNumber=1 prevLineHashLen=32
20:03:07.702 [ws-worker-15] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=4, newHash=89cca68bf6cc44260666a122fd4c6dab71c8307f4877c789fe34c503c1d53239
20:03:07.702 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-31","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"89cca68bf6cc44260666a122fd4c6dab71c8307f4877c789fe34c503c1d53239","ok":true}}
20:03:07.704 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-32",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 5,
"prevBlockHash": "89cca68bf6cc44260666a122fd4c6dab71c8307f4877c789fe34c503c1d53239",
"blockBytesB64": "AACJzKaL9sxEJgZmoSL9TG2rccgwf0h3x4n+NMUDwdUyOQAAAKEAAAAFAAAAAGm62ssAAQALAAEAAAACAAAABInMpov2zEQmBmahIv1MbatxyDB/SHfHif40xQPB1TI5AAAAAgAAAAPcvC8mX3y68ivHDrNwyZBXrcca229jZmcl7fe3bKzULQAXVTE6IE5ld3MgcG9zdCAjMCAoRURJVCkBANmyDxYZqiZqGQnB4ntuLXIdfQZSRAwH0nwXvJq8oy63uLyrpFH6Jvpslec+zdLFEnTYfCmxqeV4V8sR3qBhzQ8="
}
}
20:03:07.706 [ws-worker-16] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=11 lineCode=2 prevLineNumber=4 thisLineNumber=2 prevLineHashLen=32
20:03:07.710 [ws-worker-16] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=5, newHash=09add1c64325dae730c19046ee3810d35132e060aec4ffba443ffaf3bd8da0ba
20:03:07.710 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-32","status":200,"payload":{"serverLastGlobalNumber":5,"serverLastGlobalHash":"09add1c64325dae730c19046ee3810d35132e060aec4ffba443ffaf3bd8da0ba","ok":true}}
20:03:07.712 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-33",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm62ssAAAAAAAFTSGlOZQlUZXN0VXNlcjIBAJzp6aNoXBfgvdhp3Q82Dn1btF+NuLhi/Setz7afB+zLRoM8N21weBl4d7smID1kDA0xEpJQalxqviXAT5k/QQ4="
}
}
20:03:07.714 [ws-worker-1] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:03:07.719 [ws-worker-1] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=0, newHash=518a5c00368b9cfa172d12af0c3929edaf0b1e4aa28917845e7f4667968080b7
20:03:07.719 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-33","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"518a5c00368b9cfa172d12af0c3929edaf0b1e4aa28917845e7f4667968080b7","ok":true}}
20:03:07.725 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-34",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 6,
"prevBlockHash": "09add1c64325dae730c19046ee3810d35132e060aec4ffba443ffaf3bd8da0ba",
"blockBytesB64": "AAAJrdHGQyXa5zDBkEbuOBDTUTLgYK7E/7pEP/rzvY2gugAAAJYAAAAGAAAAAGm62ssAAwAeAAEAAAAAAAAAAKzaL1TM9rDMAiVMXgJUHfoSpHwsElyVZo3wAqaj+UGpAAAAAQ1UZXN0VXNlcjItMDAxAAAAAFGKXAA2i5z6Fy0Srww5Ke2vCx5KookXhF5/RmeWgIC3AQCblT45B+DhKBZ5ZTdTnK1TB74c8VPfccwFhT6Ugcac9MMsTAWfSPJ0/gfOu8islgUduOg4jvUsYiy7NwB8OGAE"
}
}
20:03:07.731 [ws-worker-2] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
20:03:07.736 [ws-worker-2] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=6, newHash=74508c35a6f1140e327894851f8dc1b56a35ea6d9169aa8fd129d241628a9edd
20:03:07.737 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-34","status":200,"payload":{"serverLastGlobalNumber":6,"serverLastGlobalHash":"74508c35a6f1140e327894851f8dc1b56a35ea6d9169aa8fd129d241628a9edd","ok":true}}
20:03:07.738 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-35",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 1,
"prevBlockHash": "518a5c00368b9cfa172d12af0c3929edaf0b1e4aa28917845e7f4667968080b7",
"blockBytesB64": "AABRilwANouc+hctEq8MOSntrwseSqKJF4Ref0ZnloCAtwAAAJYAAAABAAAAAGm62ssAAwAeAAEAAAAAAAAAAFGKXAA2i5z6Fy0Srww5Ke2vCx5KookXhF5/RmeWgIC3AAAAAQ1UZXN0VXNlcjEtMDAxAAAAAgJ3ZknKozZ1lAg/mV8BqHsWmmZJabAVc0Aas9m+OrSiAQASX9no/OV+1G+dRtexhicmlhQn3Klz99gOOJRsqqcmTWGNua2ZnqkBTGPf5HAJ6MwEhSnaiI6Ha87gn72BKPsK"
}
}
20:03:07.741 [ws-worker-3] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
20:03:07.746 [ws-worker-3] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=1, newHash=1bdf45271c7af830af5d7dc101ce51dc9b166ddabff1510d151da2ca23dcd1df
20:03:07.746 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-35","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"1bdf45271c7af830af5d7dc101ce51dc9b166ddabff1510d151da2ca23dcd1df","ok":true}}
20:03:07.747 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-36",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 7,
"prevBlockHash": "74508c35a6f1140e327894851f8dc1b56a35ea6d9169aa8fd129d241628a9edd",
"blockBytesB64": "AAB0UIw1pvEUDjJ4lIUfjcG1ajXqbZFpqo/RKdJBYoqe3QAAAJYAAAAHAAAAAGm62ssAAwAKAAEAAAAAAAAABnRQjDWm8RQOMniUhR+NwbVqNeptkWmqj9Ep0kFiip7dAAAAAg1UZXN0VXNlcjItMDAxAAAAAFGKXAA2i5z6Fy0Srww5Ke2vCx5KookXhF5/RmeWgIC3AQCxmYWpyGB/0drGHJ0wcqtOhE32yPetAbH5kwC65pifot9hhG35sg2PLCLyXgSZZWPc1cPn3eaYB0xrs/HIu3YK"
}
}
20:03:07.751 [ws-worker-4] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=6 thisLineNumber=2 prevLineHashLen=32
20:03:07.756 [ws-worker-4] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=7, newHash=ee7c2d5ed8df4a2caf75751bdeb6f10c5537f0c1288d6d567baec1dc86c708d2
20:03:07.757 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-36","status":200,"payload":{"serverLastGlobalNumber":7,"serverLastGlobalHash":"ee7c2d5ed8df4a2caf75751bdeb6f10c5537f0c1288d6d567baec1dc86c708d2","ok":true}}
20:03:07.759 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-37",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 2,
"prevBlockHash": "1bdf45271c7af830af5d7dc101ce51dc9b166ddabff1510d151da2ca23dcd1df",
"blockBytesB64": "AAAb30UnHHr4MK9dfcEBzlHcmxZt2r/xUQ0VHaLKI9zR3wAAAJYAAAACAAAAAGm62ssAAwAKAAEAAAAAAAAAARvfRSccevgwr119wQHOUdybFm3av/FRDRUdosoj3NHfAAAAAg1UZXN0VXNlcjEtMDAxAAAAAKzaL1TM9rDMAiVMXgJUHfoSpHwsElyVZo3wAqaj+UGpAQC+3lFQhIy0Q/b9CSTEOPUlwr/oq4vwtaGW6Z+yUVO41IeXTgnB94uiiF8g0uJf2fjwSYoKe2WM7P6oaf5xrUID"
}
}
20:03:07.764 [ws-worker-5] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=1 thisLineNumber=2 prevLineHashLen=32
20:03:07.770 [ws-worker-5] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=2, newHash=e07154cea2df8177d23521d84d0df05bc6665cabb6fdcc2f357787973beda6a2
20:03:07.770 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-37","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"e07154cea2df8177d23521d84d0df05bc6665cabb6fdcc2f357787973beda6a2","ok":true}}
20:03:07.772 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-38",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 8,
"prevBlockHash": "ee7c2d5ed8df4a2caf75751bdeb6f10c5537f0c1288d6d567baec1dc86c708d2",
"blockBytesB64": "AADufC1e2N9KLK91dRvetvEMVTfwwSiNbVZ7rsHchscI0gAAAJYAAAAIAAAAAGm62ssAAwAUAAEAAAAAAAAAB+58LV7Y30osr3V1G9628QxVN/DBKI1tVnuuwdyGxwjSAAAAAw1UZXN0VXNlcjItMDAxAAAAAFGKXAA2i5z6Fy0Srww5Ke2vCx5KookXhF5/RmeWgIC3AQCFGa/7bgaThcQ+7qcWuZOXmuJ/yInAJ6/HOHH+NnlP4eBmH5PGG5ohSPIzeFCs3COWtuh2YH02XVSxOM5NG+wH"
}
}
20:03:07.777 [ws-worker-6] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=7 thisLineNumber=3 prevLineHashLen=32
20:03:07.782 [ws-worker-6] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=8, newHash=450c1ea4c850b5e635ed3c37c73765eb0b384f48bb574bc9ae35b5757c9a6f40
20:03:07.783 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-38","status":200,"payload":{"serverLastGlobalNumber":8,"serverLastGlobalHash":"450c1ea4c850b5e635ed3c37c73765eb0b384f48bb574bc9ae35b5757c9a6f40","ok":true}}
20:03:07.785 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-39",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 3,
"prevBlockHash": "e07154cea2df8177d23521d84d0df05bc6665cabb6fdcc2f357787973beda6a2",
"blockBytesB64": "AADgcVTOot+Bd9I1IdhNDfBbxmZcq7b9zC81d4eXO+2mogAAAJYAAAADAAAAAGm62ssAAwAUAAEAAAAAAAAAAuBxVM6i34F30jUh2E0N8FvGZlyrtv3MLzV3h5c77aaiAAAAAw1UZXN0VXNlcjEtMDAxAAAAAKzaL1TM9rDMAiVMXgJUHfoSpHwsElyVZo3wAqaj+UGpAQDjrjBdljtb8M51wqaj8v7MvNmCB8PD1vHhJ4dV8wkPMG8YSw2hLbf5op/KFYI3VJN3CBuSAar1F2jwkEYgJM8G"
}
}
20:03:07.788 [ws-worker-7] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=2 thisLineNumber=3 prevLineHashLen=32
20:03:07.793 [ws-worker-7] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=3, newHash=db482d9ea235a9bfb7df2dad6458853176cf5388d014a876d2082eaaeb303e65
20:03:07.793 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-39","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"db482d9ea235a9bfb7df2dad6458853176cf5388d014a876d2082eaaeb303e65","ok":true}}
20:03:07.796 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-40",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 4,
"prevBlockHash": "db482d9ea235a9bfb7df2dad6458853176cf5388d014a876d2082eaaeb303e65",
"blockBytesB64": "AADbSC2eojWpv7ffLa1kWIUxds9TiNAUqHbSCC6q6zA+ZQAAAJYAAAAEAAAAAGm62ssAAQAUAAENVGVzdFVzZXIxLTAwMQAAAAPcvC8mX3y68ivHDrNwyZBXrcca229jZmcl7fe3bKzULQAqVTI6IHJlcGx5IHRvIFUxIE5ld3MgcG9zdCAjMCAoY3Jvc3MtY2hhaW4pAQCAHNVVYPjXv+GzMK3HJlYdxYJXJX3mC2NOa0zlpnxAU1ze0dBxg2T4hPCqFYGfW4oQ8AcXHxU69sn/1IFTiJ0G"
}
}
20:03:07.798 [ws-worker-8] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=20 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:03:07.802 [ws-worker-8] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=4, newHash=94fddd34180ba45661a3bd8d6da96ed4b3df89f285367fcf9bb2c0757f7f41cf
20:03:07.803 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-40","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"94fddd34180ba45661a3bd8d6da96ed4b3df89f285367fcf9bb2c0757f7f41cf","ok":true}}
20:03:07.804 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-41",
"payload": {
"blockchainName": "TestUser3-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm62ssAAAAAAAFTSGlOZQlUZXN0VXNlcjMBANOfpG7EAU4AmiawUmIHJHuV+Czes+VVLeOZNcuGzrlBtMG2oJMVaRAKxqIJg5qtgTQqRovSJyONW8b8hS8j+w8="
}
}
20:03:07.807 [ws-worker-9] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:03:07.811 [ws-worker-9] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser3, blockchainName=TestUser3-001, blockNumber=0, newHash=f10c4b73671a89952f357e22e3675dff5485493082c3c36547c7a946f129bc6c
20:03:07.811 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-41","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"f10c4b73671a89952f357e22e3675dff5485493082c3c36547c7a946f129bc6c","ok":true}}
20:03:07.812 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-42",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 9,
"prevBlockHash": "450c1ea4c850b5e635ed3c37c73765eb0b384f48bb574bc9ae35b5757c9a6f40",
"blockBytesB64": "AABFDB6kyFC15jXtPDfHN2XrCzhPSLtXS8muNbV1fJpvQAAAAJYAAAAJAAAAAGm62ssAAwAUAAEAAAAAAAAACEUMHqTIULXmNe08N8c3ZesLOE9Iu1dLya41tXV8mm9AAAAABA1UZXN0VXNlcjMtMDAxAAAAAPEMS3NnGomVLzV+IuNnXf9UhUkwgsPDZUfHqUbxKbxsAQDgco2tnp0wpv9Puoixjo5A7sDF83fexCK7+Tv6KF9urQzZQNuDTlk2c0AK5DRFniRYd7kclE91B6vq3O8vvDsI"
}
}
20:03:07.816 [ws-worker-10] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=8 thisLineNumber=4 prevLineHashLen=32
20:03:07.820 [ws-worker-10] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=9, newHash=9bb3393a23e448e7dd94b8f2ffa9ec99159254c7d63bb233997ae6d43eee5cb7
20:03:07.821 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-42","status":200,"payload":{"serverLastGlobalNumber":9,"serverLastGlobalHash":"9bb3393a23e448e7dd94b8f2ffa9ec99159254c7d63bb233997ae6d43eee5cb7","ok":true}}
20:03:07.822 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-43",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 10,
"prevBlockHash": "9bb3393a23e448e7dd94b8f2ffa9ec99159254c7d63bb233997ae6d43eee5cb7",
"blockBytesB64": "AACbszk6I+RI592UuPL/qeyZFZJUx9Y7sjOZeubUPu5ctwAAAJYAAAAKAAAAAGm62ssAAwAVAAEAAAAAAAAACZuzOToj5Ejn3ZS48v+p7JkVklTH1juyM5l65tQ+7ly3AAAABQ1UZXN0VXNlcjItMDAxAAAAAFGKXAA2i5z6Fy0Srww5Ke2vCx5KookXhF5/RmeWgIC3AQDCyzKB1j8koFOO1aqdtIhjk/4auUhFNgbXMOF5b3ZC1UZ8K+e1UIPhe0pnGOGdecXSKdWAC67s5aSyMuQP36EO"
}
}
20:03:07.826 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=21 lineCode=0 prevLineNumber=9 thisLineNumber=5 prevLineHashLen=32
20:03:07.831 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=10, newHash=b4ed134ef386f2cc8e86ebd9bacce8339fa5c707bdb0ade674205fd6137df522
20:03:07.831 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-43","status":200,"payload":{"serverLastGlobalNumber":10,"serverLastGlobalHash":"b4ed134ef386f2cc8e86ebd9bacce8339fa5c707bdb0ade674205fd6137df522","ok":true}}
20:03:07.832 [qtp1582446160-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.837 [qtp1582446160-37] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43986
20:03:07.839 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-44",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773853387832,
"value": "Anna",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "PXYSV7dgrpIicBrOb2lSVRNQBpn9BMCwBQqt/j2b/zJxK9+Glo3L2sWuTm3xOn1kaOaHqHewYQSvblwhC1IiBA=="
}
}
20:03:07.844 [ws-worker-12] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773853387832
20:03:07.847 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-44","status":200,"payload":{"ok":true}}
20:03:07.849 [qtp1582446160-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.852 [qtp1582446160-26] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:43992
20:03:07.854 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-45",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
20:03:07.859 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-45","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773853387832,"value":"Anna","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"PXYSV7dgrpIicBrOb2lSVRNQBpn9BMCwBQqt/j2b/zJxK9+Glo3L2sWuTm3xOn1kaOaHqHewYQSvblwhC1IiBA==","ok":true}}
20:03:07.861 [qtp1582446160-26] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.865 [qtp1582446160-57] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44008
20:03:07.866 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-46",
"payload": {
"login": "TestUser1",
"param": "profile:city",
"time_ms": 1773853387842,
"value": "Amsterdam",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "x1TGiWZYO/XCeXBkwOuq5UO5RvD5zFKtw1dJdmFmUfwFIN8Boc8ukfe8BfmA72tS4XTmfsqmCGcptR1RlJaVCw=="
}
}
20:03:07.869 [ws-worker-14] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:city, time_ms=1773853387842
20:03:07.872 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-46","status":200,"payload":{"ok":true}}
20:03:07.873 [qtp1582446160-57] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.876 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44020
20:03:07.877 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-47",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773853387852,
"value": "Anna Updated",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "MrUl5B8N88NSfF63QqOobd5F+Pq0WFT8E+sWSny8gs3VqIKQTM/6WcwaGJeIdw0HxBE48jvyOqgM1pPod58kBg=="
}
}
20:03:07.879 [ws-worker-15] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773853387852
20:03:07.882 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-47","status":200,"payload":{"ok":true}}
20:03:07.883 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.886 [qtp1582446160-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44028
20:03:07.887 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-48",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
20:03:07.888 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-48","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773853387852,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"MrUl5B8N88NSfF63QqOobd5F+Pq0WFT8E+sWSny8gs3VqIKQTM/6WcwaGJeIdw0HxBE48jvyOqgM1pPod58kBg==","ok":true}}
20:03:07.889 [qtp1582446160-28] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.892 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44032
20:03:07.893 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListUserParams",
"requestId": "it-listparams-49",
"payload": { "login": "TestUser1" }
}
20:03:07.896 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListUserParams","requestId":"it-listparams-49","status":200,"payload":{"login":"TestUser1","params":[{"login":"TestUser1","param":"profile:name","time_ms":1773853387852,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"MrUl5B8N88NSfF63QqOobd5F+Pq0WFT8E+sWSny8gs3VqIKQTM/6WcwaGJeIdw0HxBE48jvyOqgM1pPod58kBg=="},{"login":"TestUser1","param":"profile:city","time_ms":1773853387842,"value":"Amsterdam","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"x1TGiWZYO/XCeXBkwOuq5UO5RvD5zFKtw1dJdmFmUfwFIN8Boc8ukfe8BfmA72tS4XTmfsqmCGcptR1RlJaVCw=="}],"ok":true}}
20:03:07.898 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:03:07.901 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44040
20:03:07.902 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-50",
"payload": {
"login": "TestUser1"
}
}
20:03:07.905 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-50","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
20:03:07.907 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-51",
"payload": {
"login": "Testuser1"
}
}
20:03:07.908 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-51","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
20:03:07.909 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-52",
"payload": {
"login": "TestUser2"
}
}
20:03:07.910 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-52","status":200,"payload":{"login":"TestUser2","out_friends":["TestUser1"],"in_friends":["TestUser1"],"ok":true}}
20:03:07.911 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:51.478 [wsServer-thread] INFO s.ws.BlockchainTmpRecoveryOnStartup - 🟢 BlockchainTmpRecovery: временных *.tmp_bch файлов не найдено — восстановление не требуется.
20:13:51.550 [wsServer-thread] INFO org.eclipse.jetty.server.Server - jetty-11.0.20; built: 2024-01-29T21:04:22.394Z; git: 922f8dc188f7011e60d0361de585fd4ac4d63064; jvm 17.0.18+8-Ubuntu-124.04.1
20:13:51.600 [wsServer-thread] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@244d5426{/,null,AVAILABLE}
20:13:51.608 [wsServer-thread] INFO o.e.jetty.server.AbstractConnector - Started ServerConnector@4663b900{HTTP/1.1, (http/1.1)}{0.0.0.0:7070}
20:13:51.612 [wsServer-thread] INFO org.eclipse.jetty.server.Server - Started Server@3c6d529{STARTING}[11.0.20,sto=0] @788ms
20:13:51.612 [wsServer-thread] INFO server.ws.WsServer - ✅ WS сервер запущен на ws://localhost:7070/ws
20:13:52.401 [qtp396378551-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46000
20:13:52.430 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-1",
"payload": {
"login": "TestUser1",
"blockchainName": "TestUser1-001",
"solanaKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"blockchainKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"deviceKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"bchLimit": 50000000
}
}
20:13:52.488 [ws-worker-1] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser1, blockchainName=TestUser1-001, limit=50000000
20:13:52.500 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-1","status":200,"payload":{"ok":true}}
20:13:52.504 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-2",
"payload": {
"login": "TestUser1"
}
}
20:13:52.507 [ws-worker-2] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
20:13:52.509 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-2","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
20:13:52.511 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-3",
"payload": {
"login": "TestUser2",
"blockchainName": "TestUser2-001",
"solanaKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"blockchainKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"deviceKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"bchLimit": 50000000
}
}
20:13:52.519 [ws-worker-3] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser2, blockchainName=TestUser2-001, limit=50000000
20:13:52.519 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-3","status":200,"payload":{"ok":true}}
20:13:52.521 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-4",
"payload": {
"login": "TestUser2"
}
}
20:13:52.523 [ws-worker-4] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser2, blockchainName=TestUser2-001
20:13:52.524 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-4","status":200,"payload":{"exists":true,"login":"TestUser2","blockchainName":"TestUser2-001","solanaKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","blockchainKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","deviceKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","ok":true}}
20:13:52.526 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-5",
"payload": {
"login": "TestUser3",
"blockchainName": "TestUser3-001",
"solanaKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"blockchainKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"deviceKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"bchLimit": 50000000
}
}
20:13:52.531 [ws-worker-5] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser3, blockchainName=TestUser3-001, limit=50000000
20:13:52.531 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-5","status":200,"payload":{"ok":true}}
20:13:52.533 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-6",
"payload": {
"login": "TestUser3"
}
}
20:13:52.535 [ws-worker-6] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser3, blockchainName=TestUser3-001
20:13:52.535 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-6","status":200,"payload":{"exists":true,"login":"TestUser3","blockchainName":"TestUser3-001","solanaKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","blockchainKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","deviceKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","ok":true}}
20:13:52.538 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-7",
"payload": {
"login": "Testuser1"
}
}
20:13:52.540 [ws-worker-7] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
20:13:52.540 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-7","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
20:13:52.542 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-8",
"payload": {
"login": "NoSuchUser_987654321"
}
}
20:13:52.544 [ws-worker-8] INFO s.l.w.J.h.t.Net_GetUser_Handler - GetUser: not found for login=NoSuchUser_987654321
20:13:52.545 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-8","status":200,"payload":{"exists":false,"ok":true}}
20:13:52.547 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SearchUsers",
"requestId": "it-searchusers-9",
"payload": {
"prefix": "Tes"
}
}
20:13:52.551 [ws-worker-9] INFO s.l.w.J.h.t.Net_SearchUsers_Handler - ✅ SearchUsers ok: prefix='Tes' -> 3
20:13:52.554 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SearchUsers","requestId":"it-searchusers-9","status":200,"payload":{"logins":["TestUser1","TestUser2","TestUser3"],"ok":true}}
20:13:52.559 [qtp396378551-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.564 [qtp396378551-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46002
20:13:52.566 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-10",
"payload": { "login": "TestUser1" }
}
20:13:52.570 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-10","status":200,"payload":{"authNonce":"HYS6uEiUOQA7+S+nKXBfLryhe0pQGfcah3PM/0H6pWY","ok":true}}
20:13:52.578 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-11",
"payload": {
"storagePwd": "pwd-2937434637364",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773854032573,
"signatureB64": "ZJRTtBOFdck/yz1Bl+T7i8ELbd6ffivsDGQI6EDUa5th/+NEom56nltvittgznYjG26/EJwk55hUQHNjOi96Cg==",
"clientInfo": "it-tests"
}
}
20:13:52.604 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-11","status":200,"payload":{"sessionId":"mO5by5k9U6WcM9HCyQRcmY2TfwJjA8vILEBdO8X6wzE","ok":true}}
20:13:52.608 [qtp396378551-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.613 [qtp396378551-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46010
20:13:52.614 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-12",
"payload": { "login": "TestUser1" }
}
20:13:52.617 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-12","status":200,"payload":{"authNonce":"3NLAufnkmQ+MtvOVUMgPTij/w9UI/9Yrf2SHqTDHChA","ok":true}}
20:13:52.620 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-13",
"payload": {
"storagePwd": "pwd-2937479772566",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773854032618,
"signatureB64": "WIQEGXTlo7bVvL6h4tJfvJ6dVWlnxsPuDiLvSw5QLkkbszDDmIVwZuJfmuzB4HBMLaoW24gQQMREOyeZzwDaAw==",
"clientInfo": "it-tests"
}
}
20:13:52.628 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-13","status":200,"payload":{"sessionId":"P7QBemTaXnHoBUZ0HprdIPho09ZwDH48GHFZXZJ5us8","ok":true}}
20:13:52.631 [qtp396378551-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.638 [qtp396378551-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46014
20:13:52.641 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-14",
"payload": { "login": "TestUser1" }
}
20:13:52.644 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-14","status":200,"payload":{"authNonce":"mBxwgINeuJfMhfh0HVE2lo2vizlMg0jYojHhx1Mu/Js","ok":true}}
20:13:52.650 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-15",
"payload": {
"storagePwd": "pwd-2937507580592",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773854032646,
"signatureB64": "uDOjx2azP8HDnh8sIyxErc97rNEynBxOQtD0QUITHzdt4U4JxnICYdOIN2jbe023xjc9q3jDgwY4v/JySLevAA==",
"clientInfo": "it-tests"
}
}
20:13:52.658 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-15","status":200,"payload":{"sessionId":"UMaw4cHMfIku2PLXXBkUVml0iIcykwXdz8AcN9iZQz4","ok":true}}
20:13:52.659 [qtp396378551-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.663 [qtp396378551-30] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46030
20:13:52.665 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-16",
"payload": {
"sessionId": "mO5by5k9U6WcM9HCyQRcmY2TfwJjA8vILEBdO8X6wzE"
}
}
20:13:52.672 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-16","status":200,"payload":{"nonce":"J2XHKs9+3p0CPACbL5FF/DJdMi4HWlL4TyRL5p1HcSM","ok":true}}
20:13:52.675 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-17",
"payload": {
"sessionId": "mO5by5k9U6WcM9HCyQRcmY2TfwJjA8vILEBdO8X6wzE",
"timeMs": 1773854032673,
"signatureB64": "gVa7rvYjjooUijbcIpoOXD8hq9mSZQ4o0bRKr5wJ98BXOE/5EtjH5dhRoeicnOjNOqWyKurzn9wXxlOd8stxAA==",
"clientInfo": "it-tests"
}
}
20:13:52.687 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-17","status":200,"payload":{"storagePwd":"pwd-2937434637364","ok":true}}
20:13:52.691 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-18",
"payload": {
}
}
20:13:52.696 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-18","status":200,"payload":{"sessions":[{"sessionId":"mO5by5k9U6WcM9HCyQRcmY2TfwJjA8vILEBdO8X6wzE","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854032681},{"sessionId":"P7QBemTaXnHoBUZ0HprdIPho09ZwDH48GHFZXZJ5us8","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854032622},{"sessionId":"UMaw4cHMfIku2PLXXBkUVml0iIcykwXdz8AcN9iZQz4","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854032652}],"ok":true}}
20:13:52.699 [qtp396378551-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.702 [qtp396378551-31] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46046
20:13:52.704 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-19",
"payload": { "login": "TestUser1" }
}
20:13:52.705 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-19","status":200,"payload":{"authNonce":"Y8oPv6h3PICZ/fBg9PDM99Ga9A7mfkv9/48FMi8kW28","ok":true}}
20:13:52.707 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-20",
"payload": {
"storagePwd": "pwd-2937567970629",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773854032706,
"signatureB64": "PADNZEElnNPlx9HWSzWlA42uVPMgIeABNzVMgweo4FyccwOWqLqlCIifB5t04gHbtCyQkh/huzKj53JS0vjRAQ==",
"clientInfo": "it-tests"
}
}
20:13:52.712 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-20","status":200,"payload":{"sessionId":"Wx6zNe7tUnpnXmrS+D0TUtMy0WkqQAxV+E/2VQG9C4c","ok":true}}
20:13:52.713 [qtp396378551-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.718 [qtp396378551-32] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46060
20:13:52.719 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-21",
"payload": {
"sessionId": "mO5by5k9U6WcM9HCyQRcmY2TfwJjA8vILEBdO8X6wzE"
}
}
20:13:52.720 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-21","status":200,"payload":{"nonce":"7tAFCqHBxQzA8SIALNcCbD6o3xEUHr2h6Pnll3PaYjo","ok":true}}
20:13:52.722 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-22",
"payload": {
"sessionId": "mO5by5k9U6WcM9HCyQRcmY2TfwJjA8vILEBdO8X6wzE",
"timeMs": 1773854032721,
"signatureB64": "8JJUgqTJm8q0TRhmRNbnDbEXoPWAuUaMRuaCNWA8HFpm+hdCliLFxzU5iGYipi6Tes05BOYfrgj7E6zP8rdUBw==",
"clientInfo": "it-tests"
}
}
20:13:52.729 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-22","status":200,"payload":{"storagePwd":"pwd-2937434637364","ok":true}}
20:13:52.730 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CloseActiveSession",
"requestId": "it-close-23",
"payload": {
"sessionId": "Wx6zNe7tUnpnXmrS+D0TUtMy0WkqQAxV+E/2VQG9C4c"
}
}
20:13:52.737 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CloseActiveSession","requestId":"it-close-23","status":200,"payload":{"ok":true}}
20:13:52.738 [qtp396378551-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.741 [qtp396378551-25] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46076
20:13:52.743 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-24",
"payload": {
"sessionId": "mO5by5k9U6WcM9HCyQRcmY2TfwJjA8vILEBdO8X6wzE"
}
}
20:13:52.745 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-24","status":200,"payload":{"nonce":"XlokMwM8O93Y+YXyNZZIr7L619SUs9hDtBFAIkWVgrU","ok":true}}
20:13:52.747 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-25",
"payload": {
"sessionId": "mO5by5k9U6WcM9HCyQRcmY2TfwJjA8vILEBdO8X6wzE",
"timeMs": 1773854032745,
"signatureB64": "nZ6IsEpL0Lne5gCEXvGkL13byCuFBKFmObYJp7n4VQrST9CvyTDu8IWvin0sBIT8wZ/HSgub0vmXc2rkpb39AQ==",
"clientInfo": "it-tests"
}
}
20:13:52.754 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-25","status":200,"payload":{"storagePwd":"pwd-2937434637364","ok":true}}
20:13:52.755 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-26",
"payload": {
}
}
20:13:52.757 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-26","status":200,"payload":{"sessions":[{"sessionId":"mO5by5k9U6WcM9HCyQRcmY2TfwJjA8vILEBdO8X6wzE","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854032749},{"sessionId":"P7QBemTaXnHoBUZ0HprdIPho09ZwDH48GHFZXZJ5us8","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854032622},{"sessionId":"UMaw4cHMfIku2PLXXBkUVml0iIcykwXdz8AcN9iZQz4","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854032652}],"ok":true}}
20:13:52.758 [qtp396378551-30] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.763 [qtp396378551-42] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46086
20:13:52.772 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-27",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm63VAAAAAAAAFTSGlOZQlUZXN0VXNlcjEBAA1PTkvzEufVilbg/IWO1ODGSMbkwr20bJ4dDaQGtqd9RrvZXqN+DOvXJWI69rmoOPAPuJwqPtlxbBIPXtEuMgY="
}
}
20:13:52.778 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:13:52.782 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=0, newHash=d35122f07bafc47a0c8c3a791ce7bd991331196b56a31fd2f017731e2fae3593
20:13:52.783 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-27","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"d35122f07bafc47a0c8c3a791ce7bd991331196b56a31fd2f017731e2fae3593","ok":true}}
20:13:52.787 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-28",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 1,
"prevBlockHash": "d35122f07bafc47a0c8c3a791ce7bd991331196b56a31fd2f017731e2fae3593",
"blockBytesB64": "AADTUSLwe6/EegyMOnkc572ZEzEZa1ajH9LwF3MeL641kwAAAIEAAAABAAAAAGm63VAAAQAKAAEAAAAAAAAAANNRIvB7r8R6DIw6eRznvZkTMRlrVqMf0vAXcx4vrjWTAAAAAAAbVTE6IHN0b3J5L3Bvc3QgaW4gY2hhbm5lbCAwAQBMJuxTyUUtQicD6mueDbWREV6Itvua9TpzqpeY/j7KJrRy99zHTP9otJCmgOvCDlhtQ3ekBIl2fwcrzGepvHQG"
}
}
20:13:52.790 [ws-worker-12] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=0 prevLineNumber=0 thisLineNumber=0 prevLineHashLen=32
20:13:52.794 [ws-worker-12] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=1, newHash=166f9d1b6a74b04b1e1ba2fd28910f0a90002447f4ad0c8da72d25dbef6d437f
20:13:52.795 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-28","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"166f9d1b6a74b04b1e1ba2fd28910f0a90002447f4ad0c8da72d25dbef6d437f","ok":true}}
20:13:52.797 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-29",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 2,
"prevBlockHash": "166f9d1b6a74b04b1e1ba2fd28910f0a90002447f4ad0c8da72d25dbef6d437f",
"blockBytesB64": "AAAWb50banSwSx4bov0okQ8KkAAkR/StDI2nLSXb721DfwAAAGkAAAACAAAAAGm63VAAAAABAAEAAAAAAAAAANNRIvB7r8R6DIw6eRznvZkTMRlrVqMf0vAXcx4vrjWTAAAAAQROZXdzAQDxPN9OTK5ulnhGNYQXsovp1/mnynBkwahHhq7Bm7CgXgAjEdF+kNQneJJPv3zSI2kyrbbeC9mbJVfSbtrTTzgJ"
}
}
20:13:52.801 [ws-worker-13] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=1 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
20:13:52.806 [ws-worker-13] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=2, newHash=91613efa6b49914a4f55589e8bbf63a4e654f0529abc85df6654b98662340f98
20:13:52.806 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-29","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"91613efa6b49914a4f55589e8bbf63a4e654f0529abc85df6654b98662340f98","ok":true}}
20:13:52.808 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-30",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 3,
"prevBlockHash": "91613efa6b49914a4f55589e8bbf63a4e654f0529abc85df6654b98662340f98",
"blockBytesB64": "AACRYT76a0mRSk9VWJ6Lv2Ok5lTwUpq8hd9mVLmGYjQPmAAAAHYAAAADAAAAAGm63VAAAQAKAAEAAAACAAAAApFhPvprSZFKT1VYnou/Y6TmVPBSmryF32ZUuYZiNA+YAAAAAAAQVTE6IE5ld3MgcG9zdCAjMAEARA8BnVwa4ZrxucPhYWi2hH2uJaF8G2sUJEE1mBb6GcniCecj1JgAHH6iIdv74GemepAHdRJ51/xo7SOIwDhIAA=="
}
}
20:13:52.811 [ws-worker-14] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=2 thisLineNumber=0 prevLineHashLen=32
20:13:52.815 [ws-worker-14] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=3, newHash=fbac7143ef7330ce75792621b0d0c9eb1e93c8b3fc3d13c135d2d0efb60399d5
20:13:52.815 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-30","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"fbac7143ef7330ce75792621b0d0c9eb1e93c8b3fc3d13c135d2d0efb60399d5","ok":true}}
20:13:52.817 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-31",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 4,
"prevBlockHash": "fbac7143ef7330ce75792621b0d0c9eb1e93c8b3fc3d13c135d2d0efb60399d5",
"blockBytesB64": "AAD7rHFD73MwznV5JiGw0MnrHpPIs/w9E8E10tDvtgOZ1QAAAHYAAAAEAAAAAGm63VAAAQAKAAEAAAACAAAAA/uscUPvczDOdXkmIbDQyesek8iz/D0TwTXS0O+2A5nVAAAAAQAQVTE6IE5ld3MgcG9zdCAjMQEAuOaqU1r+LstpIeSiaEYExdYgdcisj0E+pxQga06VZp/vdWYrQ0EZ96stNs9V7YrbbTMk0iASO1EV/DOA3ltCBA=="
}
}
20:13:52.821 [ws-worker-15] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=3 thisLineNumber=1 prevLineHashLen=32
20:13:52.825 [ws-worker-15] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=4, newHash=d29369151352c2537ef3cc887b2ec7e19ef2e708ef507d178c7c7af18ff39ce5
20:13:52.826 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-31","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"d29369151352c2537ef3cc887b2ec7e19ef2e708ef507d178c7c7af18ff39ce5","ok":true}}
20:13:52.827 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-32",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 5,
"prevBlockHash": "d29369151352c2537ef3cc887b2ec7e19ef2e708ef507d178c7c7af18ff39ce5",
"blockBytesB64": "AADSk2kVE1LCU37zzIh7LsfhnvLnCO9QfReMfHrxj/Oc5QAAAKEAAAAFAAAAAGm63VAAAQALAAEAAAACAAAABNKTaRUTUsJTfvPMiHsux+Ge8ucI71B9F4x8evGP85zlAAAAAgAAAAP7rHFD73MwznV5JiGw0MnrHpPIs/w9E8E10tDvtgOZ1QAXVTE6IE5ld3MgcG9zdCAjMCAoRURJVCkBAHIKLza7omJwWkW2cmyEo8pPBQPAaHN0jC+labpQaduIIfIue7/KmEujAt+G73cgSopqh1ULxZztKCLsZ9IVeAQ="
}
}
20:13:52.830 [ws-worker-16] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=11 lineCode=2 prevLineNumber=4 thisLineNumber=2 prevLineHashLen=32
20:13:52.834 [ws-worker-16] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=5, newHash=7d93d254dc30dd103aae8cf860039ef61e00484fee3813b07be7cfd723db6643
20:13:52.834 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-32","status":200,"payload":{"serverLastGlobalNumber":5,"serverLastGlobalHash":"7d93d254dc30dd103aae8cf860039ef61e00484fee3813b07be7cfd723db6643","ok":true}}
20:13:52.836 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-33",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm63VAAAAAAAAFTSGlOZQlUZXN0VXNlcjIBAHQM5L58tLDsEOhNoQO8vPyf0u1T3EOqAJvtefs+ZNPpTA1naHasyzO97SUR4u1oFaY//NNYLqzADnXwk3ELVwQ="
}
}
20:13:52.839 [ws-worker-1] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:13:52.843 [ws-worker-1] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=0, newHash=3e910ea2fc7ae53dcbf18beb878d4c8c92d973047e114d485bd44aeb31500852
20:13:52.843 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-33","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"3e910ea2fc7ae53dcbf18beb878d4c8c92d973047e114d485bd44aeb31500852","ok":true}}
20:13:52.847 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-34",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 6,
"prevBlockHash": "7d93d254dc30dd103aae8cf860039ef61e00484fee3813b07be7cfd723db6643",
"blockBytesB64": "AAB9k9JU3DDdEDqujPhgA572HgBIT+44E7B758/XI9tmQwAAAJYAAAAGAAAAAGm63VAAAwAeAAEAAAAAAAAAANNRIvB7r8R6DIw6eRznvZkTMRlrVqMf0vAXcx4vrjWTAAAAAQ1UZXN0VXNlcjItMDAxAAAAAD6RDqL8euU9y/GL64eNTIyS2XMEfhFNSFvUSusxUAhSAQAuYmvogWmypS/a9C1/g1rRxwKsuBhRxyt7xmNv6JO+vvNKVMYxH3QtNGu83/UaUfqyxK1HT5Qwz8tRZ3eTXJkG"
}
}
20:13:52.852 [ws-worker-2] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
20:13:52.857 [ws-worker-2] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=6, newHash=909499d7292a047f2aee933a4eab63fa8c98168d29d6c6d7b1164eb53e0aeaed
20:13:52.858 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-34","status":200,"payload":{"serverLastGlobalNumber":6,"serverLastGlobalHash":"909499d7292a047f2aee933a4eab63fa8c98168d29d6c6d7b1164eb53e0aeaed","ok":true}}
20:13:52.860 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-35",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 1,
"prevBlockHash": "3e910ea2fc7ae53dcbf18beb878d4c8c92d973047e114d485bd44aeb31500852",
"blockBytesB64": "AAA+kQ6i/HrlPcvxi+uHjUyMktlzBH4RTUhb1ErrMVAIUgAAAJYAAAABAAAAAGm63VAAAwAeAAEAAAAAAAAAAD6RDqL8euU9y/GL64eNTIyS2XMEfhFNSFvUSusxUAhSAAAAAQ1UZXN0VXNlcjEtMDAxAAAAApFhPvprSZFKT1VYnou/Y6TmVPBSmryF32ZUuYZiNA+YAQBXXiocqP4Wjiz/QxQ/FDeisocKkX8GADGqHsRuJ4j9cQZn//It0/YjomJuFhWGO6SfkatW66nx7bGv+es7mE8J"
}
}
20:13:52.863 [ws-worker-3] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
20:13:52.868 [ws-worker-3] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=1, newHash=c4179b0c4d2a107e0a1305bc3470c09268c3576120363ea4c3201ddb6c1b2e9a
20:13:52.868 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-35","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"c4179b0c4d2a107e0a1305bc3470c09268c3576120363ea4c3201ddb6c1b2e9a","ok":true}}
20:13:52.870 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-36",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 7,
"prevBlockHash": "909499d7292a047f2aee933a4eab63fa8c98168d29d6c6d7b1164eb53e0aeaed",
"blockBytesB64": "AACQlJnXKSoEfyrukzpOq2P6jJgWjSnWxtexFk61Pgrq7QAAAJYAAAAHAAAAAGm63VAAAwAKAAEAAAAAAAAABpCUmdcpKgR/Ku6TOk6rY/qMmBaNKdbG17EWTrU+CurtAAAAAg1UZXN0VXNlcjItMDAxAAAAAD6RDqL8euU9y/GL64eNTIyS2XMEfhFNSFvUSusxUAhSAQC2Z/1hRprsw53r1c++nNCEBYGwNXKVnmPWmDdc7NusObvLoLArMR5E4yc3XNjuoOLYUPD+EfRz2R5qjv8aDm4O"
}
}
20:13:52.873 [ws-worker-4] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=6 thisLineNumber=2 prevLineHashLen=32
20:13:52.878 [ws-worker-4] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=7, newHash=1b9cf64ae436ca42922aa4aea51085e8dc756b65176359d6ae653b6d44cd33d2
20:13:52.879 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-36","status":200,"payload":{"serverLastGlobalNumber":7,"serverLastGlobalHash":"1b9cf64ae436ca42922aa4aea51085e8dc756b65176359d6ae653b6d44cd33d2","ok":true}}
20:13:52.881 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-37",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 2,
"prevBlockHash": "c4179b0c4d2a107e0a1305bc3470c09268c3576120363ea4c3201ddb6c1b2e9a",
"blockBytesB64": "AADEF5sMTSoQfgoTBbw0cMCSaMNXYSA2PqTDIB3bbBsumgAAAJYAAAACAAAAAGm63VAAAwAKAAEAAAAAAAAAAcQXmwxNKhB+ChMFvDRwwJJow1dhIDY+pMMgHdtsGy6aAAAAAg1UZXN0VXNlcjEtMDAxAAAAANNRIvB7r8R6DIw6eRznvZkTMRlrVqMf0vAXcx4vrjWTAQB1P71Ocscjkf+08zZI9Mi1nfIyB/muFmLFuwTfr4fZzdA+g1y5oUNORclf5+wW27AK9JiUEb0SjmgUS6OVjRwB"
}
}
20:13:52.885 [ws-worker-5] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=1 thisLineNumber=2 prevLineHashLen=32
20:13:52.889 [ws-worker-5] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=2, newHash=8280b1eada06376cec933a9fa8d1290f6e18fcb86607fe4063f87eb52cd93bb5
20:13:52.890 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-37","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"8280b1eada06376cec933a9fa8d1290f6e18fcb86607fe4063f87eb52cd93bb5","ok":true}}
20:13:52.892 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-38",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 8,
"prevBlockHash": "1b9cf64ae436ca42922aa4aea51085e8dc756b65176359d6ae653b6d44cd33d2",
"blockBytesB64": "AAAbnPZK5DbKQpIqpK6lEIXo3HVrZRdjWdauZTttRM0z0gAAAJYAAAAIAAAAAGm63VAAAwAUAAEAAAAAAAAABxuc9krkNspCkiqkrqUQhejcdWtlF2NZ1q5lO21EzTPSAAAAAw1UZXN0VXNlcjItMDAxAAAAAD6RDqL8euU9y/GL64eNTIyS2XMEfhFNSFvUSusxUAhSAQCY5XMBpJf99lbRe7bwFp0ZtX/0xXiq7N613jHu886RgarIjGQnUuEXJpQnJ+At4F0OLvd1omXJaibnAtosBuUC"
}
}
20:13:52.896 [ws-worker-6] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=7 thisLineNumber=3 prevLineHashLen=32
20:13:52.901 [ws-worker-6] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=8, newHash=2a963eb2c69ce261922ee1c58e64e9abaa60273bae8bacb0e11c01ebeb29c444
20:13:52.901 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-38","status":200,"payload":{"serverLastGlobalNumber":8,"serverLastGlobalHash":"2a963eb2c69ce261922ee1c58e64e9abaa60273bae8bacb0e11c01ebeb29c444","ok":true}}
20:13:52.904 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-39",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 3,
"prevBlockHash": "8280b1eada06376cec933a9fa8d1290f6e18fcb86607fe4063f87eb52cd93bb5",
"blockBytesB64": "AACCgLHq2gY3bOyTOp+o0SkPbhj8uGYH/kBj+H61LNk7tQAAAJYAAAADAAAAAGm63VAAAwAUAAEAAAAAAAAAAoKAseraBjds7JM6n6jRKQ9uGPy4Zgf+QGP4frUs2Tu1AAAAAw1UZXN0VXNlcjEtMDAxAAAAANNRIvB7r8R6DIw6eRznvZkTMRlrVqMf0vAXcx4vrjWTAQBpeuzmjZPby+mO3pX+1T0t8Ul78IVmqTjcyl488ukzPfWNEVCOCmj0pddoc5b+mDcl+ZD99ykzwnnmCNMZ/RcO"
}
}
20:13:52.908 [ws-worker-7] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=2 thisLineNumber=3 prevLineHashLen=32
20:13:52.912 [ws-worker-7] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=3, newHash=148a305a3ce533b1fb3333e02965c9a9709dfbdae62ea3d46288085ba74b5d6c
20:13:52.912 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-39","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"148a305a3ce533b1fb3333e02965c9a9709dfbdae62ea3d46288085ba74b5d6c","ok":true}}
20:13:52.915 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-40",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 4,
"prevBlockHash": "148a305a3ce533b1fb3333e02965c9a9709dfbdae62ea3d46288085ba74b5d6c",
"blockBytesB64": "AAAUijBaPOUzsfszM+ApZcmpcJ372uYuo9RiiAhbp0tdbAAAAJYAAAAEAAAAAGm63VAAAQAUAAENVGVzdFVzZXIxLTAwMQAAAAP7rHFD73MwznV5JiGw0MnrHpPIs/w9E8E10tDvtgOZ1QAqVTI6IHJlcGx5IHRvIFUxIE5ld3MgcG9zdCAjMCAoY3Jvc3MtY2hhaW4pAQBQENvJesllao/j5O9+Vlig+ap1YKV/wPJ8wrQMEB1MupoJ/Jvptlg7KF8f9y7VFEEh7NTvFu8MHKidYFRkCs8D"
}
}
20:13:52.918 [ws-worker-8] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=20 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:13:52.922 [ws-worker-8] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=4, newHash=9185d319d1a8390fcd6daa94c36e6c76544a6ceab8673ee7cd70a1b4f6645035
20:13:52.922 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-40","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"9185d319d1a8390fcd6daa94c36e6c76544a6ceab8673ee7cd70a1b4f6645035","ok":true}}
20:13:52.924 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-41",
"payload": {
"blockchainName": "TestUser3-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm63VAAAAAAAAFTSGlOZQlUZXN0VXNlcjMBAPgcxpfAY8FzNUjoUKq82Fu3AncrBylD6yq5JUfGMhJabWde3RWFX72d9u79tYpQ8LOqhErXmyie5UUoBnHl2wo="
}
}
20:13:52.926 [ws-worker-9] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:13:52.929 [ws-worker-9] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser3, blockchainName=TestUser3-001, blockNumber=0, newHash=8bbe01d70008adcc1e14908000bdcc3a16acabb5c406ec374ee3e63792bf99d1
20:13:52.929 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-41","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"8bbe01d70008adcc1e14908000bdcc3a16acabb5c406ec374ee3e63792bf99d1","ok":true}}
20:13:52.931 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-42",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 9,
"prevBlockHash": "2a963eb2c69ce261922ee1c58e64e9abaa60273bae8bacb0e11c01ebeb29c444",
"blockBytesB64": "AAAqlj6yxpziYZIu4cWOZOmrqmAnO66LrLDhHAHr6ynERAAAAJYAAAAJAAAAAGm63VAAAwAUAAEAAAAAAAAACCqWPrLGnOJhki7hxY5k6auqYCc7roussOEcAevrKcREAAAABA1UZXN0VXNlcjMtMDAxAAAAAIu+AdcACK3MHhSQgAC9zDoWrKu1xAbsN07j5jeSv5nRAQCgnbCP3XqXyQ6tNAz0OBDfHaMoJseaFw1PAfkioKvWnqdnD3Z0xGdntbosuz5LCSbIrx24D6gee1LYHF/nEroM"
}
}
20:13:52.934 [ws-worker-10] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=8 thisLineNumber=4 prevLineHashLen=32
20:13:52.939 [ws-worker-10] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=9, newHash=caad163ab2a1011f8e020bb805da8b58bb512cba016472c836161d2ee258a726
20:13:52.939 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-42","status":200,"payload":{"serverLastGlobalNumber":9,"serverLastGlobalHash":"caad163ab2a1011f8e020bb805da8b58bb512cba016472c836161d2ee258a726","ok":true}}
20:13:52.940 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-43",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 10,
"prevBlockHash": "caad163ab2a1011f8e020bb805da8b58bb512cba016472c836161d2ee258a726",
"blockBytesB64": "AADKrRY6sqEBH44CC7gF2otYu1EsugFkcsg2Fh0u4linJgAAAJYAAAAKAAAAAGm63VAAAwAVAAEAAAAAAAAACcqtFjqyoQEfjgILuAXai1i7USy6AWRyyDYWHS7iWKcmAAAABQ1UZXN0VXNlcjItMDAxAAAAAD6RDqL8euU9y/GL64eNTIyS2XMEfhFNSFvUSusxUAhSAQD+GbTn0K+NUheBOYRERu5Zs05v/dzWZp2oGMExYXwV2sHOemFdevmvZBD/fcr7/G1QLHwRnie9aQsRWx3qPv4D"
}
}
20:13:52.943 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=21 lineCode=0 prevLineNumber=9 thisLineNumber=5 prevLineHashLen=32
20:13:52.948 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=10, newHash=c340da73b022592c1053bcb9ae0bedb60d1dc86ae75abd728f1cbb740cf612c7
20:13:52.948 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-43","status":200,"payload":{"serverLastGlobalNumber":10,"serverLastGlobalHash":"c340da73b022592c1053bcb9ae0bedb60d1dc86ae75abd728f1cbb740cf612c7","ok":true}}
20:13:52.949 [qtp396378551-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.956 [qtp396378551-37] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46090
20:13:52.957 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-44",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773854032950,
"value": "Anna",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "2pSPMguvuNYp6znwqKHc51rxRSinicKMsiB6pzuNiBA/M2PTW1unkHr2+67+35sGnJO+u99avViOEuFZ8V0VBw=="
}
}
20:13:52.962 [ws-worker-12] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773854032950
20:13:52.965 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-44","status":200,"payload":{"ok":true}}
20:13:52.966 [qtp396378551-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.968 [qtp396378551-26] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46098
20:13:52.970 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-45",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
20:13:52.974 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-45","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773854032950,"value":"Anna","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"2pSPMguvuNYp6znwqKHc51rxRSinicKMsiB6pzuNiBA/M2PTW1unkHr2+67+35sGnJO+u99avViOEuFZ8V0VBw==","ok":true}}
20:13:52.975 [qtp396378551-26] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.979 [qtp396378551-56] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46114
20:13:52.980 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-46",
"payload": {
"login": "TestUser1",
"param": "profile:city",
"time_ms": 1773854032960,
"value": "Amsterdam",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "Z1Pw1LDBS1YVis4apT72AA5hsbaXFQIUIG1foYeNKaEvsPBsGvwiPz0VxCeZcOWQto0bhhHek0GnwT6E7BkUAw=="
}
}
20:13:52.983 [ws-worker-14] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:city, time_ms=1773854032960
20:13:52.985 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-46","status":200,"payload":{"ok":true}}
20:13:52.986 [qtp396378551-56] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.989 [qtp396378551-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46128
20:13:52.989 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-47",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773854032970,
"value": "Anna Updated",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "9zwzgoMAtKmEUXZQAtaZ0eVtbNYqM6DTivuQJitSVNaHV2ksx6XAxIPVNnpj6bHSw7mAnbC8fHjBSjGb6zu9DA=="
}
}
20:13:52.992 [ws-worker-15] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773854032970
20:13:52.994 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-47","status":200,"payload":{"ok":true}}
20:13:52.995 [qtp396378551-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:52.998 [qtp396378551-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46130
20:13:52.999 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-48",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
20:13:53.000 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-48","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773854032970,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"9zwzgoMAtKmEUXZQAtaZ0eVtbNYqM6DTivuQJitSVNaHV2ksx6XAxIPVNnpj6bHSw7mAnbC8fHjBSjGb6zu9DA==","ok":true}}
20:13:53.001 [qtp396378551-28] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:53.003 [qtp396378551-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46142
20:13:53.004 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListUserParams",
"requestId": "it-listparams-49",
"payload": { "login": "TestUser1" }
}
20:13:53.007 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListUserParams","requestId":"it-listparams-49","status":200,"payload":{"login":"TestUser1","params":[{"login":"TestUser1","param":"profile:name","time_ms":1773854032970,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"9zwzgoMAtKmEUXZQAtaZ0eVtbNYqM6DTivuQJitSVNaHV2ksx6XAxIPVNnpj6bHSw7mAnbC8fHjBSjGb6zu9DA=="},{"login":"TestUser1","param":"profile:city","time_ms":1773854032960,"value":"Amsterdam","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"Z1Pw1LDBS1YVis4apT72AA5hsbaXFQIUIG1foYeNKaEvsPBsGvwiPz0VxCeZcOWQto0bhhHek0GnwT6E7BkUAw=="}],"ok":true}}
20:13:53.008 [qtp396378551-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:13:53.011 [qtp396378551-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:46150
20:13:53.012 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-50",
"payload": {
"login": "TestUser1"
}
}
20:13:53.016 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-50","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
20:13:53.018 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-51",
"payload": {
"login": "Testuser1"
}
}
20:13:53.019 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-51","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
20:13:53.020 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-52",
"payload": {
"login": "TestUser2"
}
}
20:13:53.021 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-52","status":200,"payload":{"login":"TestUser2","out_friends":["TestUser1"],"in_friends":["TestUser1"],"ok":true}}
20:13:53.021 [qtp396378551-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:18.823 [wsServer-thread] INFO s.ws.BlockchainTmpRecoveryOnStartup - 🟢 BlockchainTmpRecovery: временных *.tmp_bch файлов не найдено — восстановление не требуется.
20:14:18.892 [wsServer-thread] INFO org.eclipse.jetty.server.Server - jetty-11.0.20; built: 2024-01-29T21:04:22.394Z; git: 922f8dc188f7011e60d0361de585fd4ac4d63064; jvm 17.0.18+8-Ubuntu-124.04.1
20:14:18.953 [wsServer-thread] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@2b7f2622{/,null,AVAILABLE}
20:14:18.960 [wsServer-thread] INFO o.e.jetty.server.AbstractConnector - Started ServerConnector@56ee516b{HTTP/1.1, (http/1.1)}{0.0.0.0:7070}
20:14:18.965 [wsServer-thread] INFO org.eclipse.jetty.server.Server - Started Server@3171580c{STARTING}[11.0.20,sto=0] @842ms
20:14:18.965 [wsServer-thread] INFO server.ws.WsServer - ✅ WS сервер запущен на ws://localhost:7070/ws
20:14:19.705 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44482
20:14:19.739 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-1",
"payload": {
"login": "TestUser1",
"blockchainName": "TestUser1-001",
"solanaKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"blockchainKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"deviceKey": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"bchLimit": 50000000
}
}
20:14:19.792 [ws-worker-1] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser1, blockchainName=TestUser1-001, limit=50000000
20:14:19.804 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-1","status":200,"payload":{"ok":true}}
20:14:19.808 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-2",
"payload": {
"login": "TestUser1"
}
}
20:14:19.813 [ws-worker-2] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
20:14:19.814 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-2","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
20:14:19.817 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-3",
"payload": {
"login": "TestUser2",
"blockchainName": "TestUser2-001",
"solanaKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"blockchainKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"deviceKey": "Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=",
"bchLimit": 50000000
}
}
20:14:19.823 [ws-worker-3] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser2, blockchainName=TestUser2-001, limit=50000000
20:14:19.823 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-3","status":200,"payload":{"ok":true}}
20:14:19.825 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-4",
"payload": {
"login": "TestUser2"
}
}
20:14:19.827 [ws-worker-4] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser2, blockchainName=TestUser2-001
20:14:19.827 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-4","status":200,"payload":{"exists":true,"login":"TestUser2","blockchainName":"TestUser2-001","solanaKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","blockchainKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","deviceKey":"Sdfdd5XRWFzm66XDq850Xe+xZByUaEX4yhW39yJytxs=","ok":true}}
20:14:19.829 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddUser",
"requestId": "it-adduser-5",
"payload": {
"login": "TestUser3",
"blockchainName": "TestUser3-001",
"solanaKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"blockchainKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"deviceKey": "W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=",
"bchLimit": 50000000
}
}
20:14:19.834 [ws-worker-5] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser3, blockchainName=TestUser3-001, limit=50000000
20:14:19.834 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-5","status":200,"payload":{"ok":true}}
20:14:19.836 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-6",
"payload": {
"login": "TestUser3"
}
}
20:14:19.838 [ws-worker-6] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser3, blockchainName=TestUser3-001
20:14:19.838 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-6","status":200,"payload":{"exists":true,"login":"TestUser3","blockchainName":"TestUser3-001","solanaKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","blockchainKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","deviceKey":"W/SdJOdxg2WWEMdG66o1hMbjg9ej0X+gWy4uJnzexe4=","ok":true}}
20:14:19.841 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-7",
"payload": {
"login": "Testuser1"
}
}
20:14:19.843 [ws-worker-7] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
20:14:19.843 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-7","status":200,"payload":{"exists":true,"login":"TestUser1","blockchainName":"TestUser1-001","solanaKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","blockchainKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","deviceKey":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","ok":true}}
20:14:19.845 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-8",
"payload": {
"login": "NoSuchUser_987654321"
}
}
20:14:19.848 [ws-worker-8] INFO s.l.w.J.h.t.Net_GetUser_Handler - GetUser: not found for login=NoSuchUser_987654321
20:14:19.848 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-8","status":200,"payload":{"exists":false,"ok":true}}
20:14:19.850 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SearchUsers",
"requestId": "it-searchusers-9",
"payload": {
"prefix": "Tes"
}
}
20:14:19.855 [ws-worker-9] INFO s.l.w.J.h.t.Net_SearchUsers_Handler - ✅ SearchUsers ok: prefix='Tes' -> 3
20:14:19.858 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SearchUsers","requestId":"it-searchusers-9","status":200,"payload":{"logins":["TestUser1","TestUser2","TestUser3"],"ok":true}}
20:14:19.864 [qtp1582446160-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:19.868 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44496
20:14:19.869 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-10",
"payload": { "login": "TestUser1" }
}
20:14:19.873 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-10","status":200,"payload":{"authNonce":"udVgplshRvj1VqxFg+7r6FsWgl+rJ3LSeklO1KwLH3M","ok":true}}
20:14:19.881 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-11",
"payload": {
"storagePwd": "pwd-2964738635206",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773854059877,
"signatureB64": "7gmRJQFTcTzchbxMoZaMJq7Pmd7NymLziFrZrMhymGLEifMM+3E0MDd1hIq4dihSpVJg0AtgbHPZ5nvorLYSAw==",
"clientInfo": "it-tests"
}
}
20:14:19.892 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-11","status":200,"payload":{"sessionId":"Schmy3cBlfEUrjaFyH1/vTcB1FFs4x1xVxb1+JIyzUY","ok":true}}
20:14:19.894 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:19.897 [qtp1582446160-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44500
20:14:19.898 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-12",
"payload": { "login": "TestUser1" }
}
20:14:19.901 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-12","status":200,"payload":{"authNonce":"LLlasP7CXxEZ6P7RwrX/fqfNGd+ZhtoKi71dnsS8CG4","ok":true}}
20:14:19.903 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-13",
"payload": {
"storagePwd": "pwd-2964763305319",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773854059902,
"signatureB64": "PwKgqonubAivoAeXTAkBcGe74nwGIw9JUw5FogdemKGn/zFW/yk9lPbi/5Fxp4K8TYgQVn6eo1RTNtX3xn7kAg==",
"clientInfo": "it-tests"
}
}
20:14:19.910 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-13","status":200,"payload":{"sessionId":"CoJEE6cPFciGHvYGrF8+37yXJ4J/QY8rKYzPEyKUBCA","ok":true}}
20:14:19.911 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:19.915 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44508
20:14:19.916 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-14",
"payload": { "login": "TestUser1" }
}
20:14:19.919 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-14","status":200,"payload":{"authNonce":"MdxzlC8G4fS8ghvkR2sHXe34tT1zwHzKnudKsDDKsIs","ok":true}}
20:14:19.921 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-15",
"payload": {
"storagePwd": "pwd-2964781298382",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773854059920,
"signatureB64": "oI3f+ZA3X5lA7L6vWxlLNb1k3l8oWODx539YVBCpXptFeAnd1pfPH053Em6w6ODKakYI9yrN8HH/XVq71jfoAQ==",
"clientInfo": "it-tests"
}
}
20:14:19.927 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-15","status":200,"payload":{"sessionId":"yOazK4el16Jxexx8ME/QDQRe/OajY+eeqi8CAmDmRkI","ok":true}}
20:14:19.928 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:19.930 [qtp1582446160-30] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44522
20:14:19.932 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-16",
"payload": {
"sessionId": "Schmy3cBlfEUrjaFyH1/vTcB1FFs4x1xVxb1+JIyzUY"
}
}
20:14:19.939 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-16","status":200,"payload":{"nonce":"6OWYB2jPIwOznY9b5t/OZjdaryR5a5Yhnn2RWvU8Bxw","ok":true}}
20:14:19.941 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-17",
"payload": {
"sessionId": "Schmy3cBlfEUrjaFyH1/vTcB1FFs4x1xVxb1+JIyzUY",
"timeMs": 1773854059940,
"signatureB64": "tpqLtbNmtQpBpvDD/XvXJz9NfbN14mRxN+rJhhZV8LHj4jL9VgYntPrhjY0gXrBoAxOYfLe3Q3/p5mfpw7LoBA==",
"clientInfo": "it-tests"
}
}
20:14:19.949 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-17","status":200,"payload":{"storagePwd":"pwd-2964738635206","ok":true}}
20:14:19.952 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-18",
"payload": {
}
}
20:14:19.958 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-18","status":200,"payload":{"sessions":[{"sessionId":"Schmy3cBlfEUrjaFyH1/vTcB1FFs4x1xVxb1+JIyzUY","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854059944},{"sessionId":"CoJEE6cPFciGHvYGrF8+37yXJ4J/QY8rKYzPEyKUBCA","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854059904},{"sessionId":"yOazK4el16Jxexx8ME/QDQRe/OajY+eeqi8CAmDmRkI","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854059922}],"ok":true}}
20:14:19.960 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:19.965 [qtp1582446160-31] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44530
20:14:19.966 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-19",
"payload": { "login": "TestUser1" }
}
20:14:19.968 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-19","status":200,"payload":{"authNonce":"Rkuk2PP2guUlZbYz3f/wh/rKr/0jG7XMAiKzkbcMvVA","ok":true}}
20:14:19.970 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-20",
"payload": {
"storagePwd": "pwd-2964830581469",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1773854059969,
"signatureB64": "yfDmWzXmB+V7yf9v9R1cc5Ymvu7uv6AQq60eLDWKQieRRR+246Mykjnl7ZcfV9rXo6jfQU8c5S/VzuWwbvBdBA==",
"clientInfo": "it-tests"
}
}
20:14:19.976 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-20","status":200,"payload":{"sessionId":"/C8TQxnOYJl8S63mk9EqGBgHqGP7rmZ4IJsJengUIJU","ok":true}}
20:14:19.977 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:19.980 [qtp1582446160-32] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44534
20:14:19.981 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-21",
"payload": {
"sessionId": "Schmy3cBlfEUrjaFyH1/vTcB1FFs4x1xVxb1+JIyzUY"
}
}
20:14:19.982 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-21","status":200,"payload":{"nonce":"ToynkFqpQqv4CXHDWpKfPkjQUTS0/gUGagV0rm1/sAc","ok":true}}
20:14:19.984 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-22",
"payload": {
"sessionId": "Schmy3cBlfEUrjaFyH1/vTcB1FFs4x1xVxb1+JIyzUY",
"timeMs": 1773854059983,
"signatureB64": "b/pU0gXlaYzmZOSn7Y836klq5DKD+BTJO3wQPeqlaT9lVvSHCht3F2dNLZbXAifUirqyZrHHe/seWHRsW+K4Cg==",
"clientInfo": "it-tests"
}
}
20:14:19.991 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-22","status":200,"payload":{"storagePwd":"pwd-2964738635206","ok":true}}
20:14:19.991 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CloseActiveSession",
"requestId": "it-close-23",
"payload": {
"sessionId": "/C8TQxnOYJl8S63mk9EqGBgHqGP7rmZ4IJsJengUIJU"
}
}
20:14:19.998 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CloseActiveSession","requestId":"it-close-23","status":200,"payload":{"ok":true}}
20:14:19.999 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:20.001 [qtp1582446160-25] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44550
20:14:20.003 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-24",
"payload": {
"sessionId": "Schmy3cBlfEUrjaFyH1/vTcB1FFs4x1xVxb1+JIyzUY"
}
}
20:14:20.005 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-24","status":200,"payload":{"nonce":"I5TDATsWqTWUrvPefvqBblJtlCc0qWxz361ykVIexNc","ok":true}}
20:14:20.007 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-25",
"payload": {
"sessionId": "Schmy3cBlfEUrjaFyH1/vTcB1FFs4x1xVxb1+JIyzUY",
"timeMs": 1773854060006,
"signatureB64": "ZGoxEiCnt7ggggWLgSLdVVrR80ioAUHwZmt+M2NySJ1nEk5b32B9eTEgSoxbSYvx55biGJVB1PhzCkxiiBKGDg==",
"clientInfo": "it-tests"
}
}
20:14:20.013 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-25","status":200,"payload":{"storagePwd":"pwd-2964738635206","ok":true}}
20:14:20.014 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-26",
"payload": {
}
}
20:14:20.015 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-26","status":200,"payload":{"sessions":[{"sessionId":"Schmy3cBlfEUrjaFyH1/vTcB1FFs4x1xVxb1+JIyzUY","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854060009},{"sessionId":"CoJEE6cPFciGHvYGrF8+37yXJ4J/QY8rKYzPEyKUBCA","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854059904},{"sessionId":"yOazK4el16Jxexx8ME/QDQRe/OajY+eeqi8CAmDmRkI","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1773854059922}],"ok":true}}
20:14:20.017 [qtp1582446160-30] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:20.021 [qtp1582446160-42] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44566
20:14:20.032 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-27",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm63WwAAAAAAAFTSGlOZQlUZXN0VXNlcjEBAOgYo10H+gAeEEO3gcmVs+7lUnM1OKmTkGF2Hcme5LgbD+RqVwJ6lxTZRdOf8WQr4Uc5d+BmXJx3BFyBHZIG7Qc="
}
}
20:14:20.037 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:14:20.041 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=0, newHash=9f3f24c98ec71aa8ace8ee2bae56152eed80b9c30d1a5635a68c46041df878ee
20:14:20.042 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-27","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"9f3f24c98ec71aa8ace8ee2bae56152eed80b9c30d1a5635a68c46041df878ee","ok":true}}
20:14:20.046 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-28",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 1,
"prevBlockHash": "9f3f24c98ec71aa8ace8ee2bae56152eed80b9c30d1a5635a68c46041df878ee",
"blockBytesB64": "AACfPyTJjscaqKzo7iuuVhUu7YC5ww0aVjWmjEYEHfh47gAAAIEAAAABAAAAAGm63WwAAQAKAAEAAAAAAAAAAJ8/JMmOxxqorOjuK65WFS7tgLnDDRpWNaaMRgQd+HjuAAAAAAAbVTE6IHN0b3J5L3Bvc3QgaW4gY2hhbm5lbCAwAQBq91cvMI+aw1Ieut3RXL5UOJINPDSqo6S59IuCgDIrpbZnpoeoWT3r7PBixnM2WoW+K0DpraFNEN+0zk0SmyEH"
}
}
20:14:20.048 [ws-worker-12] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=0 prevLineNumber=0 thisLineNumber=0 prevLineHashLen=32
20:14:20.052 [ws-worker-12] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=1, newHash=85ce7e077adbf432700c450b9dc4f8ad0797a0a8f245d852e1da7375e45d1835
20:14:20.052 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-28","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"85ce7e077adbf432700c450b9dc4f8ad0797a0a8f245d852e1da7375e45d1835","ok":true}}
20:14:20.054 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-29",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 2,
"prevBlockHash": "85ce7e077adbf432700c450b9dc4f8ad0797a0a8f245d852e1da7375e45d1835",
"blockBytesB64": "AACFzn4Hetv0MnAMRQudxPitB5egqPJF2FLh2nN15F0YNQAAAGkAAAACAAAAAGm63WwAAAABAAEAAAAAAAAAAJ8/JMmOxxqorOjuK65WFS7tgLnDDRpWNaaMRgQd+HjuAAAAAQROZXdzAQAlx//FiPs1yE+OGXBMqUVgApsiUiCQ91j1l7qJXTh4zvPSNLd5NHxZ+4WWvb/nfWSJWgFd+Ia6bRQ5JVquIbgK"
}
}
20:14:20.057 [ws-worker-13] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=1 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
20:14:20.062 [ws-worker-13] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=2, newHash=7f92da46d5569259e605747f9d630a702afc5061f5f505e0703fa02d25f74df0
20:14:20.062 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-29","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"7f92da46d5569259e605747f9d630a702afc5061f5f505e0703fa02d25f74df0","ok":true}}
20:14:20.064 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-30",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 3,
"prevBlockHash": "7f92da46d5569259e605747f9d630a702afc5061f5f505e0703fa02d25f74df0",
"blockBytesB64": "AAB/ktpG1VaSWeYFdH+dYwpwKvxQYfX1BeBwP6AtJfdN8AAAAHYAAAADAAAAAGm63WwAAQAKAAEAAAACAAAAAn+S2kbVVpJZ5gV0f51jCnAq/FBh9fUF4HA/oC0l903wAAAAAAAQVTE6IE5ld3MgcG9zdCAjMAEA/TBKOM7SbZMlf2ILOIRRuzdh6G6ZUPNqG1aJRPU3PJuf5Z98l+38TxnLhjNeK48fbg0X1zxpUI2mraj5T3G/BQ=="
}
}
20:14:20.068 [ws-worker-14] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=2 thisLineNumber=0 prevLineHashLen=32
20:14:20.072 [ws-worker-14] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=3, newHash=72d43525982fa2a10b1866d238608c1b26360ea8647178de76381ee4ec2bc594
20:14:20.072 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-30","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"72d43525982fa2a10b1866d238608c1b26360ea8647178de76381ee4ec2bc594","ok":true}}
20:14:20.074 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-31",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 4,
"prevBlockHash": "72d43525982fa2a10b1866d238608c1b26360ea8647178de76381ee4ec2bc594",
"blockBytesB64": "AABy1DUlmC+ioQsYZtI4YIwbJjYOqGRxeN52OB7k7CvFlAAAAHYAAAAEAAAAAGm63WwAAQAKAAEAAAACAAAAA3LUNSWYL6KhCxhm0jhgjBsmNg6oZHF43nY4HuTsK8WUAAAAAQAQVTE6IE5ld3MgcG9zdCAjMQEAfgxgfy0D8Sp1aHW+vT87c/pf+HMFLG+set1yLoiploMx55Ra2BKrhQt3JtuobGabuoJwi/dri0DNOjlfaN/OBQ=="
}
}
20:14:20.076 [ws-worker-15] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=3 thisLineNumber=1 prevLineHashLen=32
20:14:20.083 [ws-worker-15] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=4, newHash=60f03f2436a1ff47d46f4e3cdda0ee1805e7f4a79e3da9172a033605bb8a7e9c
20:14:20.083 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-31","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"60f03f2436a1ff47d46f4e3cdda0ee1805e7f4a79e3da9172a033605bb8a7e9c","ok":true}}
20:14:20.085 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-32",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 5,
"prevBlockHash": "60f03f2436a1ff47d46f4e3cdda0ee1805e7f4a79e3da9172a033605bb8a7e9c",
"blockBytesB64": "AABg8D8kNqH/R9RvTjzdoO4YBef0p549qRcqAzYFu4p+nAAAAKEAAAAFAAAAAGm63WwAAQALAAEAAAACAAAABGDwPyQ2of9H1G9OPN2g7hgF5/Snnj2pFyoDNgW7in6cAAAAAgAAAANy1DUlmC+ioQsYZtI4YIwbJjYOqGRxeN52OB7k7CvFlAAXVTE6IE5ld3MgcG9zdCAjMCAoRURJVCkBALi7rciuLRaV8d6eNKYqsTsXacxG1z71CVLTidmAgCBwCrS6WZPjH7fKAdoux70dCdZgzBcS8agQ0T9HKJm2WgE="
}
}
20:14:20.088 [ws-worker-16] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=11 lineCode=2 prevLineNumber=4 thisLineNumber=2 prevLineHashLen=32
20:14:20.092 [ws-worker-16] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=5, newHash=2f963c5f7214a1c109367b74bf07c659d4284e0f0acd84a85b24c3afbda47e69
20:14:20.093 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-32","status":200,"payload":{"serverLastGlobalNumber":5,"serverLastGlobalHash":"2f963c5f7214a1c109367b74bf07c659d4284e0f0acd84a85b24c3afbda47e69","ok":true}}
20:14:20.095 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-33",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm63WwAAAAAAAFTSGlOZQlUZXN0VXNlcjIBAHUTXnceunvUBOTWwM8k9NBINmlpkBBcIWKSarGiYPAr6/uguh96M/2P4hRMOtBN0SjREnUqs4YZls10Vi3TkwY="
}
}
20:14:20.097 [ws-worker-1] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:14:20.101 [ws-worker-1] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=0, newHash=99f004e851986f85106171e27b19cc4fc4d65cfff8eb4253e90f632b4a4a01dd
20:14:20.102 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-33","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"99f004e851986f85106171e27b19cc4fc4d65cfff8eb4253e90f632b4a4a01dd","ok":true}}
20:14:20.107 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-34",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 6,
"prevBlockHash": "2f963c5f7214a1c109367b74bf07c659d4284e0f0acd84a85b24c3afbda47e69",
"blockBytesB64": "AAAvljxfchShwQk2e3S/B8ZZ1ChODwrNhKhbJMOvvaR+aQAAAJYAAAAGAAAAAGm63WwAAwAeAAEAAAAAAAAAAJ8/JMmOxxqorOjuK65WFS7tgLnDDRpWNaaMRgQd+HjuAAAAAQ1UZXN0VXNlcjItMDAxAAAAAJnwBOhRmG+FEGFx4nsZzE/E1lz/+OtCU+kPYytKSgHdAQAtsfbY87Q8a2gCrkivkOhiP3262jzPs04E0zxMLX4iuyVUbLKPBLTBszTha7831ueRoB0+vDDTo5tp+SzZAYEO"
}
}
20:14:20.112 [ws-worker-2] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
20:14:20.117 [ws-worker-2] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=6, newHash=eac177c78ab2692ada550acbc7a44f225c2a337891ac2b306724d4dab64ee079
20:14:20.118 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-34","status":200,"payload":{"serverLastGlobalNumber":6,"serverLastGlobalHash":"eac177c78ab2692ada550acbc7a44f225c2a337891ac2b306724d4dab64ee079","ok":true}}
20:14:20.121 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-35",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 1,
"prevBlockHash": "99f004e851986f85106171e27b19cc4fc4d65cfff8eb4253e90f632b4a4a01dd",
"blockBytesB64": "AACZ8AToUZhvhRBhceJ7GcxPxNZc//jrQlPpD2MrSkoB3QAAAJYAAAABAAAAAGm63WwAAwAeAAEAAAAAAAAAAJnwBOhRmG+FEGFx4nsZzE/E1lz/+OtCU+kPYytKSgHdAAAAAQ1UZXN0VXNlcjEtMDAxAAAAAn+S2kbVVpJZ5gV0f51jCnAq/FBh9fUF4HA/oC0l903wAQCheKCRjM7TSGy0lnOyrxwr80hfvzjwDllqedG1OXyEnI3szrS9tz6DvUC3E98PZ9vB7xX3SVqT5TdvwFZktXIA"
}
}
20:14:20.124 [ws-worker-3] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
20:14:20.129 [ws-worker-3] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=1, newHash=d2e00d5c07e9e5d1e631d8ff3aa81dd22c1f839ea926b682bc64ef3160451456
20:14:20.130 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-35","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"d2e00d5c07e9e5d1e631d8ff3aa81dd22c1f839ea926b682bc64ef3160451456","ok":true}}
20:14:20.132 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-36",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 7,
"prevBlockHash": "eac177c78ab2692ada550acbc7a44f225c2a337891ac2b306724d4dab64ee079",
"blockBytesB64": "AADqwXfHirJpKtpVCsvHpE8iXCozeJGsKzBnJNTatk7geQAAAJYAAAAHAAAAAGm63WwAAwAKAAEAAAAAAAAABurBd8eKsmkq2lUKy8ekTyJcKjN4kawrMGck1Nq2TuB5AAAAAg1UZXN0VXNlcjItMDAxAAAAAJnwBOhRmG+FEGFx4nsZzE/E1lz/+OtCU+kPYytKSgHdAQC2Vn5kGWZfdj44ddvLHMgwq0Rg3y7f/XKBvkpgXQ0FDod8WF8D0qkvi+RWS2jm9ivmg6EXCGOS6B50tWXLYE4A"
}
}
20:14:20.136 [ws-worker-4] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=6 thisLineNumber=2 prevLineHashLen=32
20:14:20.141 [ws-worker-4] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=7, newHash=cd1ce20ce4f9f03fe6abb0fd5863b3c599e63e892fb7e81b0a44f2618a061d16
20:14:20.141 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-36","status":200,"payload":{"serverLastGlobalNumber":7,"serverLastGlobalHash":"cd1ce20ce4f9f03fe6abb0fd5863b3c599e63e892fb7e81b0a44f2618a061d16","ok":true}}
20:14:20.143 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-37",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 2,
"prevBlockHash": "d2e00d5c07e9e5d1e631d8ff3aa81dd22c1f839ea926b682bc64ef3160451456",
"blockBytesB64": "AADS4A1cB+nl0eYx2P86qB3SLB+DnqkmtoK8ZO8xYEUUVgAAAJYAAAACAAAAAGm63WwAAwAKAAEAAAAAAAAAAdLgDVwH6eXR5jHY/zqoHdIsH4OeqSa2grxk7zFgRRRWAAAAAg1UZXN0VXNlcjEtMDAxAAAAAJ8/JMmOxxqorOjuK65WFS7tgLnDDRpWNaaMRgQd+HjuAQBfhLCUsX+nbJKWpziTjIq8zmG6apkHNI449h7cqwBnoYA79p/CJCTb9idL4TqctIPoJlPGuY3C85rFpCDtGhYG"
}
}
20:14:20.147 [ws-worker-5] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=1 thisLineNumber=2 prevLineHashLen=32
20:14:20.152 [ws-worker-5] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=2, newHash=df81e6259b1f88cb86ebb88405c30f317794a57defe4d12f3f964017c2d8c44e
20:14:20.153 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-37","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"df81e6259b1f88cb86ebb88405c30f317794a57defe4d12f3f964017c2d8c44e","ok":true}}
20:14:20.156 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-38",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 8,
"prevBlockHash": "cd1ce20ce4f9f03fe6abb0fd5863b3c599e63e892fb7e81b0a44f2618a061d16",
"blockBytesB64": "AADNHOIM5PnwP+arsP1YY7PFmeY+iS+36BsKRPJhigYdFgAAAJYAAAAIAAAAAGm63WwAAwAUAAEAAAAAAAAAB80c4gzk+fA/5quw/Vhjs8WZ5j6JL7foGwpE8mGKBh0WAAAAAw1UZXN0VXNlcjItMDAxAAAAAJnwBOhRmG+FEGFx4nsZzE/E1lz/+OtCU+kPYytKSgHdAQAzrJjpjr+5ETwtaxWFat7AM9EWHomqGJMYR28iNEizPo0EE9F2amcpu6hPvk2Lfax/qEoLn1TFeCTihsamokkO"
}
}
20:14:20.161 [ws-worker-6] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=7 thisLineNumber=3 prevLineHashLen=32
20:14:20.166 [ws-worker-6] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=8, newHash=1a72a290d211d3fd0148081c02cebb300cc8400d8b3a12d9a67e879d7eeddff3
20:14:20.167 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-38","status":200,"payload":{"serverLastGlobalNumber":8,"serverLastGlobalHash":"1a72a290d211d3fd0148081c02cebb300cc8400d8b3a12d9a67e879d7eeddff3","ok":true}}
20:14:20.170 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-39",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 3,
"prevBlockHash": "df81e6259b1f88cb86ebb88405c30f317794a57defe4d12f3f964017c2d8c44e",
"blockBytesB64": "AADfgeYlmx+Iy4bruIQFww8xd5Slfe/k0S8/lkAXwtjETgAAAJYAAAADAAAAAGm63WwAAwAUAAEAAAAAAAAAAt+B5iWbH4jLhuu4hAXDDzF3lKV97+TRLz+WQBfC2MROAAAAAw1UZXN0VXNlcjEtMDAxAAAAAJ8/JMmOxxqorOjuK65WFS7tgLnDDRpWNaaMRgQd+HjuAQAiZQTLZLIhuNo/1AFBDyTSxo+RQz+pzD6IQjdFCbtPMYqsNJrWWBIHhZre4uv1aHdP4b0CusA2TXv7V78PWgsA"
}
}
20:14:20.174 [ws-worker-7] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=2 thisLineNumber=3 prevLineHashLen=32
20:14:20.179 [ws-worker-7] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=3, newHash=8208fe7332f7324f1600ca5991f53c74e76e94dfeee44fc1b28b2364875c92a2
20:14:20.179 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-39","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"8208fe7332f7324f1600ca5991f53c74e76e94dfeee44fc1b28b2364875c92a2","ok":true}}
20:14:20.183 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-40",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 4,
"prevBlockHash": "8208fe7332f7324f1600ca5991f53c74e76e94dfeee44fc1b28b2364875c92a2",
"blockBytesB64": "AACCCP5zMvcyTxYAylmR9Tx0526U3+7kT8GyiyNkh1ySogAAAJYAAAAEAAAAAGm63WwAAQAUAAENVGVzdFVzZXIxLTAwMQAAAANy1DUlmC+ioQsYZtI4YIwbJjYOqGRxeN52OB7k7CvFlAAqVTI6IHJlcGx5IHRvIFUxIE5ld3MgcG9zdCAjMCAoY3Jvc3MtY2hhaW4pAQA9SE6lJ4CD4Lk2L3xA2lALLvjZEEOmbJUsBeHRa7dJin3Z7JWvWTe1E85mnh7tqtPqAh1b1XK1xg5Pd14YqMkJ"
}
}
20:14:20.186 [ws-worker-8] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=20 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:14:20.192 [ws-worker-8] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=4, newHash=58ce17749a45f77119754a465c3d6991de648605a238e0539e4c27d8123196c0
20:14:20.192 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-40","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"58ce17749a45f77119754a465c3d6991de648605a238e0539e4c27d8123196c0","ok":true}}
20:14:20.194 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-41",
"payload": {
"blockchainName": "TestUser3-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGm63WwAAAAAAAFTSGlOZQlUZXN0VXNlcjMBALHGkdu5edZTL/uI/jYJdoyEKCPPCMLdvzSMOxlGC08tyDr2tduBsRleFUHoG2UyWY+xTg6KGJXbuV/WNbw7WwQ="
}
}
20:14:20.198 [ws-worker-9] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
20:14:20.203 [ws-worker-9] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser3, blockchainName=TestUser3-001, blockNumber=0, newHash=2dbf6cb3b3ef73ae64374ebd641805d37ebd7ba66f09ffabe5a1be280902f25b
20:14:20.203 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-41","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"2dbf6cb3b3ef73ae64374ebd641805d37ebd7ba66f09ffabe5a1be280902f25b","ok":true}}
20:14:20.205 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-42",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 9,
"prevBlockHash": "1a72a290d211d3fd0148081c02cebb300cc8400d8b3a12d9a67e879d7eeddff3",
"blockBytesB64": "AAAacqKQ0hHT/QFICBwCzrswDMhADYs6Etmmfoedfu3f8wAAAJYAAAAJAAAAAGm63WwAAwAUAAEAAAAAAAAACBpyopDSEdP9AUgIHALOuzAMyEANizoS2aZ+h51+7d/zAAAABA1UZXN0VXNlcjMtMDAxAAAAAC2/bLOz73OuZDdOvWQYBdN+vXumbwn/q+WhvigJAvJbAQBA7ydPvdydNFD2UxvTi+MO0wTgHDefbBkbd2ZubthZRDXt8aTTCiDBpbLO9MT6H796v60WSUQ52SAkp9GVlBsE"
}
}
20:14:20.212 [ws-worker-10] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=8 thisLineNumber=4 prevLineHashLen=32
20:14:20.217 [ws-worker-10] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=9, newHash=2fed478d20727fd20985cf8d7549040f762ce05329cb149ad4fb9913c91c02e4
20:14:20.217 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-42","status":200,"payload":{"serverLastGlobalNumber":9,"serverLastGlobalHash":"2fed478d20727fd20985cf8d7549040f762ce05329cb149ad4fb9913c91c02e4","ok":true}}
20:14:20.220 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-43",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 10,
"prevBlockHash": "2fed478d20727fd20985cf8d7549040f762ce05329cb149ad4fb9913c91c02e4",
"blockBytesB64": "AAAv7UeNIHJ/0gmFz411SQQPdizgUynLFJrU+5kTyRwC5AAAAJYAAAAKAAAAAGm63WwAAwAVAAEAAAAAAAAACS/tR40gcn/SCYXPjXVJBA92LOBTKcsUmtT7mRPJHALkAAAABQ1UZXN0VXNlcjItMDAxAAAAAJnwBOhRmG+FEGFx4nsZzE/E1lz/+OtCU+kPYytKSgHdAQBgD15RKGGi+kaTjzM4vvlfgFJrkGvwXQtp32Snc+U87LzI5Qc0N0YDLUAVsVAxs8FIR88wfCquwSdfJbAhx0QO"
}
}
20:14:20.224 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=21 lineCode=0 prevLineNumber=9 thisLineNumber=5 prevLineHashLen=32
20:14:20.229 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=10, newHash=8487a02ae10bb1421de2192a5356ecc9c3db74a8e1ddf5df3c62c760bf70d663
20:14:20.229 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-43","status":200,"payload":{"serverLastGlobalNumber":10,"serverLastGlobalHash":"8487a02ae10bb1421de2192a5356ecc9c3db74a8e1ddf5df3c62c760bf70d663","ok":true}}
20:14:20.231 [qtp1582446160-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:20.247 [qtp1582446160-37] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44576
20:14:20.251 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-44",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773854060233,
"value": "Anna",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "9CmwsushOVuTjNti9T75masmKU21MFMg6gkdHp4+UBitcHd3AYe84ajd7j1OvqC8a+QPCCBBVUjFhn+4BZZCDA=="
}
}
20:14:20.265 [ws-worker-12] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773854060233
20:14:20.269 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-44","status":200,"payload":{"ok":true}}
20:14:20.270 [qtp1582446160-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:20.275 [qtp1582446160-26] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44590
20:14:20.277 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-45",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
20:14:20.281 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-45","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773854060233,"value":"Anna","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"9CmwsushOVuTjNti9T75masmKU21MFMg6gkdHp4+UBitcHd3AYe84ajd7j1OvqC8a+QPCCBBVUjFhn+4BZZCDA==","ok":true}}
20:14:20.283 [qtp1582446160-26] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:20.288 [qtp1582446160-56] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44606
20:14:20.290 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-46",
"payload": {
"login": "TestUser1",
"param": "profile:city",
"time_ms": 1773854060243,
"value": "Amsterdam",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "WgY3Cr0UsgnGh2soYoPlGgUqjvd1RmqrVYsnJrfeohtIhcQpzN0r40KzKQOMJRaCBPKo9zi9bTRO1/UxA3lnCA=="
}
}
20:14:20.294 [ws-worker-14] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:city, time_ms=1773854060243
20:14:20.297 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-46","status":200,"payload":{"ok":true}}
20:14:20.298 [qtp1582446160-56] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:20.304 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44620
20:14:20.306 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-47",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1773854060253,
"value": "Anna Updated",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "SMGur/5QI71MZXKyROa6dtNW/nPO5ZaLFXQjwA2BgUmK42k9v7OLSuWp9Vy+ALhUTJfMxsO8CLhrWQajuyGADg=="
}
}
20:14:20.312 [ws-worker-15] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1773854060253
20:14:20.314 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-47","status":200,"payload":{"ok":true}}
20:14:20.316 [qtp1582446160-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:20.321 [qtp1582446160-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44634
20:14:20.323 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-48",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
20:14:20.325 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-48","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1773854060253,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"SMGur/5QI71MZXKyROa6dtNW/nPO5ZaLFXQjwA2BgUmK42k9v7OLSuWp9Vy+ALhUTJfMxsO8CLhrWQajuyGADg==","ok":true}}
20:14:20.326 [qtp1582446160-28] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:20.331 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44650
20:14:20.335 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListUserParams",
"requestId": "it-listparams-49",
"payload": { "login": "TestUser1" }
}
20:14:20.342 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListUserParams","requestId":"it-listparams-49","status":200,"payload":{"login":"TestUser1","params":[{"login":"TestUser1","param":"profile:name","time_ms":1773854060253,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"SMGur/5QI71MZXKyROa6dtNW/nPO5ZaLFXQjwA2BgUmK42k9v7OLSuWp9Vy+ALhUTJfMxsO8CLhrWQajuyGADg=="},{"login":"TestUser1","param":"profile:city","time_ms":1773854060243,"value":"Amsterdam","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"WgY3Cr0UsgnGh2soYoPlGgUqjvd1RmqrVYsnJrfeohtIhcQpzN0r40KzKQOMJRaCBPKo9zi9bTRO1/UxA3lnCA=="}],"ok":true}}
20:14:20.344 [qtp1582446160-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
20:14:20.349 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:44660
20:14:20.351 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-50",
"payload": {
"login": "TestUser1"
}
}
20:14:20.357 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-50","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
20:14:20.361 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-51",
"payload": {
"login": "Testuser1"
}
}
20:14:20.363 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-51","status":200,"payload":{"login":"TestUser1","out_friends":["TestUser2"],"in_friends":["TestUser2"],"ok":true}}
20:14:20.364 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-52",
"payload": {
"login": "TestUser2"
}
}
20:14:20.366 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetFriendsLists","requestId":"it-friends-52","status":200,"payload":{"login":"TestUser2","out_friends":["TestUser1"],"in_friends":["TestUser1"],"ok":true}}
20:14:20.368 [qtp1582446160-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye