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

1297 lines
101 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.

17:24:06.308 [wsServer-thread] INFO s.ws.BlockchainTmpRecoveryOnStartup - 🟢 BlockchainTmpRecovery: временных *.tmp_bch файлов не найдено — восстановление не требуется.
17:24:06.375 [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
17:24:06.437 [wsServer-thread] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@6e1b7ed5{/,null,AVAILABLE}
17:24:06.445 [wsServer-thread] INFO o.e.jetty.server.AbstractConnector - Started ServerConnector@30b62ac{HTTP/1.1, (http/1.1)}{0.0.0.0:7070}
17:24:06.452 [wsServer-thread] INFO org.eclipse.jetty.server.Server - Started Server@79a62b9c{STARTING}[11.0.20,sto=0] @926ms
17:24:06.452 [wsServer-thread] INFO server.ws.WsServer - ✅ WS сервер запущен на ws://localhost:7070/ws
17:24:07.175 [qtp587747978-42] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38734
17:24:07.210 [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
}
}
17:24:07.279 [ws-worker-1] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser1, blockchainName=TestUser1-001, limit=50000000
17:24:07.293 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-1","status":200,"payload":{"ok":true}}
17:24:07.298 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-2",
"payload": {
"login": "TestUser1"
}
}
17:24:07.301 [ws-worker-2] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
17:24:07.303 [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}}
17:24:07.307 [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
}
}
17:24:07.312 [ws-worker-3] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser2, blockchainName=TestUser2-001, limit=50000000
17:24:07.313 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-3","status":200,"payload":{"ok":true}}
17:24:07.315 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-4",
"payload": {
"login": "TestUser2"
}
}
17:24:07.317 [ws-worker-4] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser2, blockchainName=TestUser2-001
17:24:07.317 [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}}
17:24:07.320 [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
}
}
17:24:07.325 [ws-worker-5] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser3, blockchainName=TestUser3-001, limit=50000000
17:24:07.326 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-5","status":200,"payload":{"ok":true}}
17:24:07.328 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-6",
"payload": {
"login": "TestUser3"
}
}
17:24:07.330 [ws-worker-6] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser3, blockchainName=TestUser3-001
17:24:07.330 [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}}
17:24:07.335 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-7",
"payload": {
"login": "Testuser1"
}
}
17:24:07.336 [ws-worker-7] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
17:24:07.337 [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}}
17:24:07.340 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-8",
"payload": {
"login": "NoSuchUser_987654321"
}
}
17:24:07.343 [ws-worker-8] INFO s.l.w.J.h.t.Net_GetUser_Handler - GetUser: not found for login=NoSuchUser_987654321
17:24:07.343 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-8","status":200,"payload":{"exists":false,"ok":true}}
17:24:07.346 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SearchUsers",
"requestId": "it-searchusers-9",
"payload": {
"prefix": "Tes"
}
}
17:24:07.349 [ws-worker-9] INFO s.l.w.J.h.t.Net_SearchUsers_Handler - ✅ SearchUsers ok: prefix='Tes' -> 3
17:24:07.352 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SearchUsers","requestId":"it-searchusers-9","status":200,"payload":{"logins":["TestUser1","TestUser2","TestUser3"],"ok":true}}
17:24:07.357 [qtp587747978-38] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.362 [qtp587747978-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38746
17:24:07.363 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-10",
"payload": { "login": "TestUser1" }
}
17:24:07.368 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-10","status":200,"payload":{"authNonce":"7J0gCbClpXFegl3rATic0Hom6AQeBJEb/tr80utehfI","ok":true}}
17:24:07.376 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-11",
"payload": {
"storagePwd": "pwd-703441157847947",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1772634247371,
"signatureB64": "HG3VL+hm4YKFEz+ew8MSCSyPwIvnJcQqOQ5DOuN12bqfR7nGhvID+59WLlctWHzBKmEzwcIzrrd2mqXFFiwUAQ==",
"clientInfo": "it-tests"
}
}
17:24:07.387 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-11","status":200,"payload":{"sessionId":"pzInHbo8fC/HcqfZN16eDGZflRoBl9HiHFS1JnQCp9w","ok":true}}
17:24:07.390 [qtp587747978-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.393 [qtp587747978-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38752
17:24:07.394 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-12",
"payload": { "login": "TestUser1" }
}
17:24:07.398 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-12","status":200,"payload":{"authNonce":"4AfJawYtV8x5Yf7uerYzzQ4b3d+F3ghb42u31WUvtqI","ok":true}}
17:24:07.400 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-13",
"payload": {
"storagePwd": "pwd-703441186060889",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1772634247399,
"signatureB64": "RmIP575wz9S+Zq1hLSethOQy6dBvpnxbgvdkhGuNkmtwyOv5IsOND9PVtkRQFI8EywgDpxtOGG0HxGOoUF1EAA==",
"clientInfo": "it-tests"
}
}
17:24:07.408 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-13","status":200,"payload":{"sessionId":"jcjPUfsTMOJX02lJHKp8OzVUmgFkG9wxW8n8pItS2Oc","ok":true}}
17:24:07.409 [qtp587747978-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.412 [qtp587747978-30] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38756
17:24:07.414 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-14",
"payload": { "login": "TestUser1" }
}
17:24:07.416 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-14","status":200,"payload":{"authNonce":"IgmBpTnO94hBCoPY91ZKIItHlWrbCSyBxWSbS/UxbZI","ok":true}}
17:24:07.418 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-15",
"payload": {
"storagePwd": "pwd-703441203727427",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1772634247417,
"signatureB64": "UpX6TZDmCZWPUQGY3JRloe+xBrG1hy1GvmuppB3IDg/7mPO7Q3jtEEhWdkNko0mZfeMEksBLkYKfLF8ylu0HAA==",
"clientInfo": "it-tests"
}
}
17:24:07.425 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-15","status":200,"payload":{"sessionId":"cWl0luB9lWuUpMaJd/JKxlwOE79boyJ6+R5HYglEjZA","ok":true}}
17:24:07.426 [qtp587747978-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.429 [qtp587747978-31] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38758
17:24:07.431 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-16",
"payload": {
"sessionId": "pzInHbo8fC/HcqfZN16eDGZflRoBl9HiHFS1JnQCp9w"
}
}
17:24:07.440 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-16","status":200,"payload":{"nonce":"dVLqdaFvqyomJSAcfMlLg/tdFz0R+rHMhHPVoG73tkg","ok":true}}
17:24:07.444 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-17",
"payload": {
"sessionId": "pzInHbo8fC/HcqfZN16eDGZflRoBl9HiHFS1JnQCp9w",
"timeMs": 1772634247442,
"signatureB64": "ZnqSgduhAmvyYS6GD8oN03s4uefrfCZ3Ke6z0ZHNtL+jaFeDPvJ8bUrF/QD5Lkblu2+14Qk9mfncaIyC1HxECw==",
"clientInfo": "it-tests"
}
}
17:24:07.460 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-17","status":200,"payload":{"storagePwd":"pwd-703441157847947","ok":true}}
17:24:07.462 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-18",
"payload": {
}
}
17:24:07.468 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-18","status":200,"payload":{"sessions":[{"sessionId":"pzInHbo8fC/HcqfZN16eDGZflRoBl9HiHFS1JnQCp9w","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634247453},{"sessionId":"jcjPUfsTMOJX02lJHKp8OzVUmgFkG9wxW8n8pItS2Oc","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634247402},{"sessionId":"cWl0luB9lWuUpMaJd/JKxlwOE79boyJ6+R5HYglEjZA","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634247419}],"ok":true}}
17:24:07.470 [qtp587747978-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.473 [qtp587747978-32] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38774
17:24:07.475 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-19",
"payload": { "login": "TestUser1" }
}
17:24:07.477 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-19","status":200,"payload":{"authNonce":"/fbfIqWoqEaJXk/uWSYCclKBVPWYrHzFJYMj9zbza/o","ok":true}}
17:24:07.479 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-20",
"payload": {
"storagePwd": "pwd-703441264996047",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1772634247478,
"signatureB64": "v7uJtvVjPKDx5m9LlsEro7eVlL3a/omRpCx6dar/wWTAVL1FUz5GJkZ5izOsYAWt21VRIvPjEX526GYtGccyCg==",
"clientInfo": "it-tests"
}
}
17:24:07.485 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-20","status":200,"payload":{"sessionId":"PZrBZtq5SNjs0GZHVx6BZ4lF0TRH1t5JtC3MYtDzhLU","ok":true}}
17:24:07.487 [qtp587747978-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.491 [qtp587747978-33] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38776
17:24:07.492 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-21",
"payload": {
"sessionId": "pzInHbo8fC/HcqfZN16eDGZflRoBl9HiHFS1JnQCp9w"
}
}
17:24:07.494 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-21","status":200,"payload":{"nonce":"w+RUuMebXJHiP6Sx4c8FTCijnRkjV9fyG2AYfD2xXL0","ok":true}}
17:24:07.496 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-22",
"payload": {
"sessionId": "pzInHbo8fC/HcqfZN16eDGZflRoBl9HiHFS1JnQCp9w",
"timeMs": 1772634247495,
"signatureB64": "dmvaHUX+beBBM+/zg3UyeRqQ0eFZ2nGAUAJ5rTdDXdjM8ZQOrrgg3yuZL4p5H5pLFOvxfoon4WGPcunABMgiCA==",
"clientInfo": "it-tests"
}
}
17:24:07.504 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-22","status":200,"payload":{"storagePwd":"pwd-703441157847947","ok":true}}
17:24:07.505 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CloseActiveSession",
"requestId": "it-close-23",
"payload": {
"sessionId": "PZrBZtq5SNjs0GZHVx6BZ4lF0TRH1t5JtC3MYtDzhLU"
}
}
17:24:07.516 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CloseActiveSession","requestId":"it-close-23","status":200,"payload":{"ok":true}}
17:24:07.517 [qtp587747978-30] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.521 [qtp587747978-26] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38778
17:24:07.523 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-24",
"payload": {
"sessionId": "pzInHbo8fC/HcqfZN16eDGZflRoBl9HiHFS1JnQCp9w"
}
}
17:24:07.526 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-24","status":200,"payload":{"nonce":"0cnpcBWyN0r5iGVMFJDSsg9Z6hQDp2WaRUBNsQKKrG4","ok":true}}
17:24:07.528 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-25",
"payload": {
"sessionId": "pzInHbo8fC/HcqfZN16eDGZflRoBl9HiHFS1JnQCp9w",
"timeMs": 1772634247527,
"signatureB64": "yNaUTBhwKn0KP7Lke71V5EGQI2OfI2CoKqOVrCPmd9O+Bkf0WTVPNsm1FxfOj5WPmnSWkGSk91N5HoAIVTEZDg==",
"clientInfo": "it-tests"
}
}
17:24:07.537 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-25","status":200,"payload":{"storagePwd":"pwd-703441157847947","ok":true}}
17:24:07.539 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-26",
"payload": {
}
}
17:24:07.541 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-26","status":200,"payload":{"sessions":[{"sessionId":"pzInHbo8fC/HcqfZN16eDGZflRoBl9HiHFS1JnQCp9w","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634247532},{"sessionId":"jcjPUfsTMOJX02lJHKp8OzVUmgFkG9wxW8n8pItS2Oc","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634247402},{"sessionId":"cWl0luB9lWuUpMaJd/JKxlwOE79boyJ6+R5HYglEjZA","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634247419}],"ok":true}}
17:24:07.543 [qtp587747978-31] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.547 [qtp587747978-43] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38784
17:24:07.559 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-27",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGmoQIcAAAAAAAFTSGlOZQlUZXN0VXNlcjEBAPqFPDTDI8g/3E4pMShBs4Jo8Ziy7LaG3hTmhHWvAZuuJ9yU0Z8mAV3dem5NkwoNpPm2utg6OTdcB+yrrnvJsgc="
}
}
17:24:07.565 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
17:24:07.570 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=0, newHash=c77bc6b44e27b73bd4117dcd374baa58125bc6309be6fca0b856c3d0eb093d9c
17:24:07.572 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-27","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"c77bc6b44e27b73bd4117dcd374baa58125bc6309be6fca0b856c3d0eb093d9c","ok":true}}
17:24:07.578 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-28",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 1,
"prevBlockHash": "c77bc6b44e27b73bd4117dcd374baa58125bc6309be6fca0b856c3d0eb093d9c",
"blockBytesB64": "AADHe8a0Tie3O9QRfc03S6pYElvGMJvm/KC4VsPQ6wk9nAAAAIEAAAABAAAAAGmoQIcAAQAKAAEAAAAAAAAAAMd7xrROJ7c71BF9zTdLqlgSW8Ywm+b8oLhWw9DrCT2cAAAAAAAbVTE6IHN0b3J5L3Bvc3QgaW4gY2hhbm5lbCAwAQARi/Jfr0LK3WI3UerRrtpyQjAlouS5S7HsHXVQQcIGJwsNy1MTS9QbWdsAx0JdHSEewLeCQWbvlJ+uBTianHMJ"
}
}
17:24:07.583 [ws-worker-12] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=0 prevLineNumber=0 thisLineNumber=0 prevLineHashLen=32
17:24:07.587 [ws-worker-12] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=1, newHash=3ef821c36f340e3092cabd494418f9c0fe90a7d8ed3e830cb36834fe7601cf2a
17:24:07.587 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-28","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"3ef821c36f340e3092cabd494418f9c0fe90a7d8ed3e830cb36834fe7601cf2a","ok":true}}
17:24:07.589 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-29",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 2,
"prevBlockHash": "3ef821c36f340e3092cabd494418f9c0fe90a7d8ed3e830cb36834fe7601cf2a",
"blockBytesB64": "AAA++CHDbzQOMJLKvUlEGPnA/pCn2O0+gwyzaDT+dgHPKgAAAGkAAAACAAAAAGmoQIcAAAABAAEAAAAAAAAAAMd7xrROJ7c71BF9zTdLqlgSW8Ywm+b8oLhWw9DrCT2cAAAAAQROZXdzAQBMSQMEJbnkgN9Tfrbhqq7fQtJwjPmbmopdigKSp3ZFgQO0AiNNLJRl7hFzBt36+JqUCc/MFiyGqKUpNhGOj1UO"
}
}
17:24:07.593 [ws-worker-13] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=1 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
17:24:07.597 [ws-worker-13] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=2, newHash=accb63727c5f12e2927c35141213474247bacd4de9b0a4fe1978de2afbeee673
17:24:07.598 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-29","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"accb63727c5f12e2927c35141213474247bacd4de9b0a4fe1978de2afbeee673","ok":true}}
17:24:07.600 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-30",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 3,
"prevBlockHash": "accb63727c5f12e2927c35141213474247bacd4de9b0a4fe1978de2afbeee673",
"blockBytesB64": "AACsy2NyfF8S4pJ8NRQSE0dCR7rNTemwpP4ZeN4q++7mcwAAAHYAAAADAAAAAGmoQIcAAQAKAAEAAAACAAAAAqzLY3J8XxLiknw1FBITR0JHus1N6bCk/hl43ir77uZzAAAAAAAQVTE6IE5ld3MgcG9zdCAjMAEAsRNNstW+8BBv6CdQU/h+tbaIaLWFn8oykstLKe31GCiag16VYNS1uORCMBk1j6KQ0lXO2+Z7VlUMwonAHM93DQ=="
}
}
17:24:07.607 [ws-worker-14] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=2 thisLineNumber=0 prevLineHashLen=32
17:24:07.613 [ws-worker-14] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=3, newHash=af7df5040d5cadb450487a54f4f6a1c01988e0b5baa980a1afa61639c60c0399
17:24:07.613 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-30","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"af7df5040d5cadb450487a54f4f6a1c01988e0b5baa980a1afa61639c60c0399","ok":true}}
17:24:07.616 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-31",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 4,
"prevBlockHash": "af7df5040d5cadb450487a54f4f6a1c01988e0b5baa980a1afa61639c60c0399",
"blockBytesB64": "AACvffUEDVyttFBIelT09qHAGYjgtbqpgKGvphY5xgwDmQAAAHYAAAAEAAAAAGmoQIcAAQAKAAEAAAACAAAAA6999QQNXK20UEh6VPT2ocAZiOC1uqmAoa+mFjnGDAOZAAAAAQAQVTE6IE5ld3MgcG9zdCAjMQEArNg4VSIg9SVO3HgOi+HixXB9aKuhAlYeTtr6L33JVg3qATh0R1bqQhyn5opkKBS3Q0Cm08YEncQsC6fxSK+tDQ=="
}
}
17:24:07.619 [ws-worker-15] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=3 thisLineNumber=1 prevLineHashLen=32
17:24:07.624 [ws-worker-15] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=4, newHash=edfa47ff99352e90f84778c41ace7a13d77dad405414ff7b40c503d43a8d52a9
17:24:07.624 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-31","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"edfa47ff99352e90f84778c41ace7a13d77dad405414ff7b40c503d43a8d52a9","ok":true}}
17:24:07.626 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-32",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 5,
"prevBlockHash": "edfa47ff99352e90f84778c41ace7a13d77dad405414ff7b40c503d43a8d52a9",
"blockBytesB64": "AADt+kf/mTUukPhHeMQaznoT132tQFQU/3tAxQPUOo1SqQAAAKEAAAAFAAAAAGmoQIcAAQALAAEAAAACAAAABO36R/+ZNS6Q+Ed4xBrOehPXfa1AVBT/e0DFA9Q6jVKpAAAAAgAAAAOvffUEDVyttFBIelT09qHAGYjgtbqpgKGvphY5xgwDmQAXVTE6IE5ld3MgcG9zdCAjMCAoRURJVCkBAGN86Cx3mO94QQHMun8ZY74VGFCUcQWZt0O+LY48D3srAsNLJPBTYQXX5aneRpGufworGxnkehieeOYj3Qk1Jwc="
}
}
17:24:07.629 [ws-worker-16] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=11 lineCode=2 prevLineNumber=4 thisLineNumber=2 prevLineHashLen=32
17:24:07.633 [ws-worker-16] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=5, newHash=6793912d9d9b542375c1e3efcdda97b17a8947b88724e651a641c61d57b2181d
17:24:07.634 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-32","status":200,"payload":{"serverLastGlobalNumber":5,"serverLastGlobalHash":"6793912d9d9b542375c1e3efcdda97b17a8947b88724e651a641c61d57b2181d","ok":true}}
17:24:07.636 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-33",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGmoQIcAAAAAAAFTSGlOZQlUZXN0VXNlcjIBAG3UOKOD19W+10PxHYz8TuWhDSJRbH4dcQYp9Ip8cpqG2W0bDUtZCZ80H2rhkR3tJHLJf8uun7Hv5GpPXP7KwAQ="
}
}
17:24:07.641 [ws-worker-1] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
17:24:07.645 [ws-worker-1] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=0, newHash=df27486aa71bfb2e2b179999458de5257fe5218b0bba0f468680964f5a7ca9c5
17:24:07.646 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-33","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"df27486aa71bfb2e2b179999458de5257fe5218b0bba0f468680964f5a7ca9c5","ok":true}}
17:24:07.651 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-34",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 6,
"prevBlockHash": "6793912d9d9b542375c1e3efcdda97b17a8947b88724e651a641c61d57b2181d",
"blockBytesB64": "AABnk5EtnZtUI3XB4+/N2pexeolHuIck5lGmQcYdV7IYHQAAAJYAAAAGAAAAAGmoQIcAAwAeAAEAAAAAAAAAAMd7xrROJ7c71BF9zTdLqlgSW8Ywm+b8oLhWw9DrCT2cAAAAAQ1UZXN0VXNlcjItMDAxAAAAAN8nSGqnG/suKxeZmUWN5SV/5SGLC7oPRoaAlk9afKnFAQDv21FZ8ryiea56rA9pputRKHN076SDIZKl+VycBHFzN/TZ+ZMkHF7BtVQNm86LvG9ddsrJFAytc2iPXzYhrhMP"
}
}
17:24:07.656 [ws-worker-2] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
17:24:07.662 [ws-worker-2] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=6, newHash=121b4bab9aebdf80e159b0721452c42b8fb1a59855796c86fbce83e9fe25a046
17:24:07.662 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-34","status":200,"payload":{"serverLastGlobalNumber":6,"serverLastGlobalHash":"121b4bab9aebdf80e159b0721452c42b8fb1a59855796c86fbce83e9fe25a046","ok":true}}
17:24:07.665 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-35",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 1,
"prevBlockHash": "df27486aa71bfb2e2b179999458de5257fe5218b0bba0f468680964f5a7ca9c5",
"blockBytesB64": "AADfJ0hqpxv7LisXmZlFjeUlf+Uhiwu6D0aGgJZPWnypxQAAAJYAAAABAAAAAGmoQIcAAwAeAAEAAAAAAAAAAN8nSGqnG/suKxeZmUWN5SV/5SGLC7oPRoaAlk9afKnFAAAAAQ1UZXN0VXNlcjEtMDAxAAAAAqzLY3J8XxLiknw1FBITR0JHus1N6bCk/hl43ir77uZzAQBOFjAeh0R9rsjgfAcHVvwONTotL9KJj9/N4EZ0EXsFFrYeYZhEQ08r+wyo8l4PsJkv9DhrSk4RZdBNi4J+jdwI"
}
}
17:24:07.669 [ws-worker-3] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
17:24:07.674 [ws-worker-3] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=1, newHash=76ee8f1f01d8641825ea3de0862240c99b40278dd5a382dc4743e23091ce2088
17:24:07.675 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-35","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"76ee8f1f01d8641825ea3de0862240c99b40278dd5a382dc4743e23091ce2088","ok":true}}
17:24:07.677 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-36",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 7,
"prevBlockHash": "121b4bab9aebdf80e159b0721452c42b8fb1a59855796c86fbce83e9fe25a046",
"blockBytesB64": "AAASG0urmuvfgOFZsHIUUsQrj7GlmFV5bIb7zoPp/iWgRgAAAJYAAAAHAAAAAGmoQIcAAwAKAAEAAAAAAAAABhIbS6ua69+A4VmwchRSxCuPsaWYVXlshvvOg+n+JaBGAAAAAg1UZXN0VXNlcjItMDAxAAAAAN8nSGqnG/suKxeZmUWN5SV/5SGLC7oPRoaAlk9afKnFAQDYYrrhw9vy9HzRSKe92i0FWiEUYWYxdODwL+B3lo2xmvQP470oNc65KRy7Sl+rjPZP8JEYmTMjMMhpgqGTKNcL"
}
}
17:24:07.680 [ws-worker-4] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=6 thisLineNumber=2 prevLineHashLen=32
17:24:07.686 [ws-worker-4] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=7, newHash=62d926f8b2b2e70f08f5888806fb53692cb40d4e237b9a8d843e6add28ba7019
17:24:07.686 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-36","status":200,"payload":{"serverLastGlobalNumber":7,"serverLastGlobalHash":"62d926f8b2b2e70f08f5888806fb53692cb40d4e237b9a8d843e6add28ba7019","ok":true}}
17:24:07.688 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-37",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 2,
"prevBlockHash": "76ee8f1f01d8641825ea3de0862240c99b40278dd5a382dc4743e23091ce2088",
"blockBytesB64": "AAB27o8fAdhkGCXqPeCGIkDJm0AnjdWjgtxHQ+Iwkc4giAAAAJYAAAACAAAAAGmoQIcAAwAKAAEAAAAAAAAAAXbujx8B2GQYJeo94IYiQMmbQCeN1aOC3EdD4jCRziCIAAAAAg1UZXN0VXNlcjEtMDAxAAAAAMd7xrROJ7c71BF9zTdLqlgSW8Ywm+b8oLhWw9DrCT2cAQDXySeqiGupCMIEd8/9xc7UzGzZk3EUZCzlKV5k6dWmQmaaBkqaQUdCvUnAVcnHiEtDVh5iiJ6pLHXmHBLEqj8O"
}
}
17:24:07.695 [ws-worker-5] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=1 thisLineNumber=2 prevLineHashLen=32
17:24:07.701 [ws-worker-5] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=2, newHash=ec26ae2df1d64cffa435134279ce42ba5f3e472dc22b97cf2c25be2ebb00dc7e
17:24:07.703 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-37","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"ec26ae2df1d64cffa435134279ce42ba5f3e472dc22b97cf2c25be2ebb00dc7e","ok":true}}
17:24:07.709 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-38",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 8,
"prevBlockHash": "62d926f8b2b2e70f08f5888806fb53692cb40d4e237b9a8d843e6add28ba7019",
"blockBytesB64": "AABi2Sb4srLnDwj1iIgG+1NpLLQNTiN7mo2EPmrdKLpwGQAAAJYAAAAIAAAAAGmoQIcAAwAUAAEAAAAAAAAAB2LZJviysucPCPWIiAb7U2kstA1OI3uajYQ+at0ounAZAAAAAw1UZXN0VXNlcjItMDAxAAAAAN8nSGqnG/suKxeZmUWN5SV/5SGLC7oPRoaAlk9afKnFAQDE71HG1bIQD/APIMF4RRITC6zcu23ESnTyTjcLnxaCcllRvio5+aT1Twvn4ZpIFTLuGUtUhYFP/DY59RnBPXMH"
}
}
17:24:07.721 [ws-worker-6] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=7 thisLineNumber=3 prevLineHashLen=32
17:24:07.729 [ws-worker-6] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=8, newHash=e069c806ebde5f884e81cff416420724b3bc2430a8f8b83c087aa4831a249d49
17:24:07.730 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-38","status":200,"payload":{"serverLastGlobalNumber":8,"serverLastGlobalHash":"e069c806ebde5f884e81cff416420724b3bc2430a8f8b83c087aa4831a249d49","ok":true}}
17:24:07.734 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-39",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 3,
"prevBlockHash": "ec26ae2df1d64cffa435134279ce42ba5f3e472dc22b97cf2c25be2ebb00dc7e",
"blockBytesB64": "AADsJq4t8dZM/6Q1E0J5zkK6Xz5HLcIrl88sJb4uuwDcfgAAAJYAAAADAAAAAGmoQIcAAwAUAAEAAAAAAAAAAuwmri3x1kz/pDUTQnnOQrpfPkctwiuXzywlvi67ANx+AAAAAw1UZXN0VXNlcjEtMDAxAAAAAMd7xrROJ7c71BF9zTdLqlgSW8Ywm+b8oLhWw9DrCT2cAQBriBMYB4C/ZaXtOoAvhlSqAmcTFIxEgmEDJqZ7LKOJeSkdepEtnOEasT3kPYbg1a24SJzMGBtjWqbwz9q9ZYgP"
}
}
17:24:07.739 [ws-worker-7] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=2 thisLineNumber=3 prevLineHashLen=32
17:24:07.745 [ws-worker-7] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=3, newHash=94aeabbe47c279bde37d631041982e1c4eaf974a84869e9dc9b55d296e6e55a1
17:24:07.746 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-39","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"94aeabbe47c279bde37d631041982e1c4eaf974a84869e9dc9b55d296e6e55a1","ok":true}}
17:24:07.751 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-40",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 4,
"prevBlockHash": "94aeabbe47c279bde37d631041982e1c4eaf974a84869e9dc9b55d296e6e55a1",
"blockBytesB64": "AACUrqu+R8J5veN9YxBBmC4cTq+XSoSGnp3JtV0pbm5VoQAAAJYAAAAEAAAAAGmoQIcAAQAUAAENVGVzdFVzZXIxLTAwMQAAAAOvffUEDVyttFBIelT09qHAGYjgtbqpgKGvphY5xgwDmQAqVTI6IHJlcGx5IHRvIFUxIE5ld3MgcG9zdCAjMCAoY3Jvc3MtY2hhaW4pAQBaYTCSUVcoV5rnBPxvpJp6VbtEYfrZRAcERcF5MY1qx4v7spJZNbRxT2L9YsV3XJN/oESXVs3B32euDdF89mcA"
}
}
17:24:07.756 [ws-worker-8] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=20 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
17:24:07.763 [ws-worker-8] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=4, newHash=39845e5986926d5a2307954f76e5c4262bd7901ac74e6a737db4fb8f6f4382a7
17:24:07.763 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-40","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"39845e5986926d5a2307954f76e5c4262bd7901ac74e6a737db4fb8f6f4382a7","ok":true}}
17:24:07.766 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-41",
"payload": {
"blockchainName": "TestUser3-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGmoQIcAAAAAAAFTSGlOZQlUZXN0VXNlcjMBAB3mkpUVc76/m8qxrTf4e8Im9BsbMTUFujRFzMxrjbyIosQJWr3wBFwmgEJl2o6hY+YILleIh16M8Ub7mRDvbQk="
}
}
17:24:07.770 [ws-worker-9] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
17:24:07.776 [ws-worker-9] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser3, blockchainName=TestUser3-001, blockNumber=0, newHash=adb67a13ab6ec25e6ed169eaa72139fc633b125f7b3a4c353041594f6bfd8691
17:24:07.776 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-41","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"adb67a13ab6ec25e6ed169eaa72139fc633b125f7b3a4c353041594f6bfd8691","ok":true}}
17:24:07.779 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-42",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 9,
"prevBlockHash": "e069c806ebde5f884e81cff416420724b3bc2430a8f8b83c087aa4831a249d49",
"blockBytesB64": "AADgacgG695fiE6Bz/QWQgcks7wkMKj4uDwIeqSDGiSdSQAAAJYAAAAJAAAAAGmoQIcAAwAUAAEAAAAAAAAACOBpyAbr3l+IToHP9BZCBySzvCQwqPi4PAh6pIMaJJ1JAAAABA1UZXN0VXNlcjMtMDAxAAAAAK22ehOrbsJebtFp6qchOfxjOxJfezpMNTBBWU9r/YaRAQCDT/sI1whMau/8z56w/SkjVFGqER5Phh6ew7jWNxvWCKPecs8Uc/c8c5xsxoPqOOaB7OdmHrwn0oJSNk/UjCsC"
}
}
17:24:07.784 [ws-worker-10] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=8 thisLineNumber=4 prevLineHashLen=32
17:24:07.790 [ws-worker-10] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=9, newHash=aa2208f919ea78d9975e025d78b039682c332ffa72f23219ae20c98991454b61
17:24:07.792 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-42","status":200,"payload":{"serverLastGlobalNumber":9,"serverLastGlobalHash":"aa2208f919ea78d9975e025d78b039682c332ffa72f23219ae20c98991454b61","ok":true}}
17:24:07.794 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-43",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 10,
"prevBlockHash": "aa2208f919ea78d9975e025d78b039682c332ffa72f23219ae20c98991454b61",
"blockBytesB64": "AACqIgj5Gep42ZdeAl14sDloLDMv+nLyMhmuIMmJkUVLYQAAAJYAAAAKAAAAAGmoQIcAAwAVAAEAAAAAAAAACaoiCPkZ6njZl14CXXiwOWgsMy/6cvIyGa4gyYmRRUthAAAABQ1UZXN0VXNlcjItMDAxAAAAAN8nSGqnG/suKxeZmUWN5SV/5SGLC7oPRoaAlk9afKnFAQBezbaHxsC5/SPS8Xw7pNvtIqFlVgzUeKKo+w3+3u8MbG6uckCGVu/9HyHoxZ211RV8JsVfnsrLbIZI/CcSBAII"
}
}
17:24:07.798 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=21 lineCode=0 prevLineNumber=9 thisLineNumber=5 prevLineHashLen=32
17:24:07.803 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=10, newHash=d213abb238e0e1aacca30db5939743f5e8a95baa9c4ffa09e33465db4eb1cde8
17:24:07.804 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-43","status":200,"payload":{"serverLastGlobalNumber":10,"serverLastGlobalHash":"d213abb238e0e1aacca30db5939743f5e8a95baa9c4ffa09e33465db4eb1cde8","ok":true}}
17:24:07.806 [qtp587747978-43] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.815 [qtp587747978-38] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38786
17:24:07.817 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-44",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1772634247807,
"value": "Anna",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "hn4cw/Xzk0bWcXvM3Lx1RIWwU+TVw/fbtstJHjkv9Blyi+kofNFpnte4ddjMVKxIxmwZrp5ck9dqRUS5A+oWBw=="
}
}
17:24:07.824 [ws-worker-12] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1772634247807
17:24:07.828 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-44","status":200,"payload":{"ok":true}}
17:24:07.829 [qtp587747978-38] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.833 [qtp587747978-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38802
17:24:07.834 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-45",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
17:24:07.840 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-45","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1772634247807,"value":"Anna","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"hn4cw/Xzk0bWcXvM3Lx1RIWwU+TVw/fbtstJHjkv9Blyi+kofNFpnte4ddjMVKxIxmwZrp5ck9dqRUS5A+oWBw==","ok":true}}
17:24:07.843 [qtp587747978-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.848 [qtp587747978-58] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38814
17:24:07.849 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-46",
"payload": {
"login": "TestUser1",
"param": "profile:city",
"time_ms": 1772634247817,
"value": "Amsterdam",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "ZhclC4leJeuhFXZ0RyH/bP/l8Tza4GWVWztgS1hwYXKKxm92brxj8VmhnjlMDsLuD2iSROffCQZ99ebeCaIMAg=="
}
}
17:24:07.853 [ws-worker-14] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:city, time_ms=1772634247817
17:24:07.855 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-46","status":200,"payload":{"ok":true}}
17:24:07.856 [qtp587747978-58] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.861 [qtp587747978-42] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38820
17:24:07.862 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-47",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1772634247827,
"value": "Anna Updated",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "BbYNYQ3fIGAit1e4RNxVRKf9VI7bFyMd2zhL8gYYAIHh792hKEtW6zyH/2O147koZNXVwb6fGvKeiBIILmqvCw=="
}
}
17:24:07.865 [ws-worker-15] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1772634247827
17:24:07.867 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-47","status":200,"payload":{"ok":true}}
17:24:07.869 [qtp587747978-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.875 [qtp587747978-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38822
17:24:07.876 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-48",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
17:24:07.879 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-48","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1772634247827,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"BbYNYQ3fIGAit1e4RNxVRKf9VI7bFyMd2zhL8gYYAIHh792hKEtW6zyH/2O147koZNXVwb6fGvKeiBIILmqvCw==","ok":true}}
17:24:07.880 [qtp587747978-28] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.884 [qtp587747978-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38828
17:24:07.885 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListUserParams",
"requestId": "it-listparams-49",
"payload": { "login": "TestUser1" }
}
17:24:07.890 [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":1772634247827,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"BbYNYQ3fIGAit1e4RNxVRKf9VI7bFyMd2zhL8gYYAIHh792hKEtW6zyH/2O147koZNXVwb6fGvKeiBIILmqvCw=="},{"login":"TestUser1","param":"profile:city","time_ms":1772634247817,"value":"Amsterdam","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"ZhclC4leJeuhFXZ0RyH/bP/l8Tza4GWVWztgS1hwYXKKxm92brxj8VmhnjlMDsLuD2iSROffCQZ99ebeCaIMAg=="}],"ok":true}}
17:24:07.892 [qtp587747978-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:24:07.897 [qtp587747978-30] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:38838
17:24:07.898 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-50",
"payload": {
"login": "TestUser1"
}
}
17:24:07.902 [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}}
17:24:07.906 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-51",
"payload": {
"login": "Testuser1"
}
}
17:24: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}}
17:24:07.910 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-52",
"payload": {
"login": "TestUser2"
}
}
17:24:07.911 [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}}
17:24:07.912 [qtp587747978-30] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:46.815 [wsServer-thread] INFO s.ws.BlockchainTmpRecoveryOnStartup - 🟢 BlockchainTmpRecovery: временных *.tmp_bch файлов не найдено — восстановление не требуется.
17:35:46.888 [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
17:35:46.974 [wsServer-thread] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@4778f203{/,null,AVAILABLE}
17:35:46.984 [wsServer-thread] INFO o.e.jetty.server.AbstractConnector - Started ServerConnector@59721949{HTTP/1.1, (http/1.1)}{0.0.0.0:7070}
17:35:46.992 [wsServer-thread] INFO org.eclipse.jetty.server.Server - Started Server@71bdbbb3{STARTING}[11.0.20,sto=0] @1000ms
17:35:46.992 [wsServer-thread] INFO server.ws.WsServer - ✅ WS сервер запущен на ws://localhost:7070/ws
17:35:47.668 [qtp1534512182-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55366
17:35:47.702 [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
}
}
17:35:47.766 [ws-worker-1] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser1, blockchainName=TestUser1-001, limit=50000000
17:35:47.781 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-1","status":200,"payload":{"ok":true}}
17:35:47.786 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-2",
"payload": {
"login": "TestUser1"
}
}
17:35:47.791 [ws-worker-2] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
17:35:47.792 [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}}
17:35:47.795 [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
}
}
17:35:47.801 [ws-worker-3] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser2, blockchainName=TestUser2-001, limit=50000000
17:35:47.801 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-3","status":200,"payload":{"ok":true}}
17:35:47.803 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-4",
"payload": {
"login": "TestUser2"
}
}
17:35:47.806 [ws-worker-4] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser2, blockchainName=TestUser2-001
17:35:47.806 [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}}
17:35:47.809 [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
}
}
17:35:47.814 [ws-worker-5] INFO s.l.w.J.h.t.Net_AddUser_Handler - ✅ AddUser ok: login=TestUser3, blockchainName=TestUser3-001, limit=50000000
17:35:47.814 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddUser","requestId":"it-adduser-5","status":200,"payload":{"ok":true}}
17:35:47.816 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-6",
"payload": {
"login": "TestUser3"
}
}
17:35:47.818 [ws-worker-6] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser3, blockchainName=TestUser3-001
17:35:47.818 [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}}
17:35:47.822 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-7",
"payload": {
"login": "Testuser1"
}
}
17:35:47.824 [ws-worker-7] INFO s.l.w.J.h.t.Net_GetUser_Handler - ✅ GetUser: found login=TestUser1, blockchainName=TestUser1-001
17:35:47.825 [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}}
17:35:47.827 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUser",
"requestId": "it-getuser-8",
"payload": {
"login": "NoSuchUser_987654321"
}
}
17:35:47.829 [ws-worker-8] INFO s.l.w.J.h.t.Net_GetUser_Handler - GetUser: not found for login=NoSuchUser_987654321
17:35:47.829 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUser","requestId":"it-getuser-8","status":200,"payload":{"exists":false,"ok":true}}
17:35:47.832 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SearchUsers",
"requestId": "it-searchusers-9",
"payload": {
"prefix": "Tes"
}
}
17:35:47.836 [ws-worker-9] INFO s.l.w.J.h.t.Net_SearchUsers_Handler - ✅ SearchUsers ok: prefix='Tes' -> 3
17:35:47.839 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SearchUsers","requestId":"it-searchusers-9","status":200,"payload":{"logins":["TestUser1","TestUser2","TestUser3"],"ok":true}}
17:35:47.847 [qtp1534512182-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:47.851 [qtp1534512182-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55370
17:35:47.854 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-10",
"payload": { "login": "TestUser1" }
}
17:35:47.858 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-10","status":200,"payload":{"authNonce":"4MroIbv26AJzk81cjSB0kdxNKje0le2CBVbI9CLMpCw","ok":true}}
17:35:47.871 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-11",
"payload": {
"storagePwd": "pwd-704141649191027",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1772634947862,
"signatureB64": "MxpLJvSun43nt38sagsCE9/+cbmS9SK/osnGBUWZ4KjIbTnkFuJNEhnBvioJ7C7kMZIGi4mHtp2K/yRd35XUDA==",
"clientInfo": "it-tests"
}
}
17:35:47.883 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-11","status":200,"payload":{"sessionId":"M9dSe+50tvuZw+jNTlU9NjDmqHKa5mylhEz66wV5Qs0","ok":true}}
17:35:47.885 [qtp1534512182-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:47.889 [qtp1534512182-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55376
17:35:47.890 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-12",
"payload": { "login": "TestUser1" }
}
17:35:47.893 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-12","status":200,"payload":{"authNonce":"3slrhytuXoja+ilgy5UjDtuYmcwe7RwEk2MrdoXQbzQ","ok":true}}
17:35:47.896 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-13",
"payload": {
"storagePwd": "pwd-704141680946131",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1772634947894,
"signatureB64": "FLVVKX/t0a2wxWHhqmMK/wGEFRnhaElLvm6hn6dwx8e6zsnbkPvCHBvxGAnrOmv9DwJ11y+qTLBFSjhTAKNaAQ==",
"clientInfo": "it-tests"
}
}
17:35:47.902 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-13","status":200,"payload":{"sessionId":"/SqVa2wCAMHw03PHKhxoOP3oCDnY8UPS+aS1B9NWuj4","ok":true}}
17:35:47.904 [qtp1534512182-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:47.908 [qtp1534512182-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55388
17:35:47.909 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-14",
"payload": { "login": "TestUser1" }
}
17:35:47.912 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-14","status":200,"payload":{"authNonce":"x/O2M6PgyNNIkE18UXR0BWKvrq6FB7/G0C6/ZO1C4dU","ok":true}}
17:35:47.914 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-15",
"payload": {
"storagePwd": "pwd-704141699608691",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1772634947912,
"signatureB64": "GZiroGxDii78HA9wEAR1VWCJPMfu0z8l5AAhphtqo3Uetw0x5LAl3DBQWdGopXtYgKRTUXzTP8uhrCb70OI9Dw==",
"clientInfo": "it-tests"
}
}
17:35:47.921 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-15","status":200,"payload":{"sessionId":"HItCoeIf2Kebt6pidZyOADa3u2Fo3/sKJFngfeY1nGU","ok":true}}
17:35:47.923 [qtp1534512182-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:47.926 [qtp1534512182-30] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55392
17:35:47.928 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-16",
"payload": {
"sessionId": "M9dSe+50tvuZw+jNTlU9NjDmqHKa5mylhEz66wV5Qs0"
}
}
17:35:47.934 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-16","status":200,"payload":{"nonce":"zk9xt3tAwauZSVpQ9VJkI8fnWcHElwATTjwf8a6atII","ok":true}}
17:35:47.937 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-17",
"payload": {
"sessionId": "M9dSe+50tvuZw+jNTlU9NjDmqHKa5mylhEz66wV5Qs0",
"timeMs": 1772634947936,
"signatureB64": "hoFbnAnR4kqX6aIrD01BCA1vbW3SXNnjdEeOeRGnOrQNGpk74y5jqZEWdDDzSH5pDNms92oc9YWHx6/uc/1bCg==",
"clientInfo": "it-tests"
}
}
17:35:47.948 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-17","status":200,"payload":{"storagePwd":"pwd-704141649191027","ok":true}}
17:35:47.951 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-18",
"payload": {
}
}
17:35:47.958 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-18","status":200,"payload":{"sessions":[{"sessionId":"M9dSe+50tvuZw+jNTlU9NjDmqHKa5mylhEz66wV5Qs0","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634947942},{"sessionId":"/SqVa2wCAMHw03PHKhxoOP3oCDnY8UPS+aS1B9NWuj4","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634947897},{"sessionId":"HItCoeIf2Kebt6pidZyOADa3u2Fo3/sKJFngfeY1nGU","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634947916}],"ok":true}}
17:35:47.960 [qtp1534512182-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:47.964 [qtp1534512182-31] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55394
17:35:47.965 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AuthChallenge",
"requestId": "it-auth-19",
"payload": { "login": "TestUser1" }
}
17:35:47.967 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AuthChallenge","requestId":"it-auth-19","status":200,"payload":{"authNonce":"ehysOegzPXd+m0Nzxid4r77sNF6AlBlo4eA4EavP2jw","ok":true}}
17:35:47.969 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CreateAuthSession",
"requestId": "it-create-20",
"payload": {
"storagePwd": "pwd-704141754913052",
"sessionPubKeyB64": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"timeMs": 1772634947968,
"signatureB64": "tQxyT2/BbPm/Nc4PCmjfXTWUUMIgUOFArEqOdrnszIX80cmTP/L9HZiKV+fyJOHRoLkxu0St6+yicAZ6T583BQ==",
"clientInfo": "it-tests"
}
}
17:35:47.978 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CreateAuthSession","requestId":"it-create-20","status":200,"payload":{"sessionId":"BtO81W6Lx9aEb/R6pkeO9qnRGsHCh0NXIhrGXTGgQLI","ok":true}}
17:35:47.979 [qtp1534512182-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:47.984 [qtp1534512182-32] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55410
17:35:47.985 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-21",
"payload": {
"sessionId": "M9dSe+50tvuZw+jNTlU9NjDmqHKa5mylhEz66wV5Qs0"
}
}
17:35:47.987 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-21","status":200,"payload":{"nonce":"2aeBQJHsTw9eENnyncLifgdvuRlVryJOG50JelHNcrA","ok":true}}
17:35:47.989 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-22",
"payload": {
"sessionId": "M9dSe+50tvuZw+jNTlU9NjDmqHKa5mylhEz66wV5Qs0",
"timeMs": 1772634947988,
"signatureB64": "W9GN0zn3tYBbVPzjOKOvSpG1ML32vpDOEjHzQArVqlOW6vla5Mr+7rH1qTy6KQ8HQUNpbUUOTdLI1bnUuxIKCA==",
"clientInfo": "it-tests"
}
}
17:35:47.997 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-22","status":200,"payload":{"storagePwd":"pwd-704141649191027","ok":true}}
17:35:47.999 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "CloseActiveSession",
"requestId": "it-close-23",
"payload": {
"sessionId": "BtO81W6Lx9aEb/R6pkeO9qnRGsHCh0NXIhrGXTGgQLI"
}
}
17:35:48.005 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"CloseActiveSession","requestId":"it-close-23","status":200,"payload":{"ok":true}}
17:35:48.007 [qtp1534512182-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:48.009 [qtp1534512182-25] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55412
17:35:48.011 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionChallenge",
"requestId": "it-sch-24",
"payload": {
"sessionId": "M9dSe+50tvuZw+jNTlU9NjDmqHKa5mylhEz66wV5Qs0"
}
}
17:35:48.012 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionChallenge","requestId":"it-sch-24","status":200,"payload":{"nonce":"MPK3Yj1OX20OxSx79YlGh6ygUn/B7E2B5yxg5IB0tU0","ok":true}}
17:35:48.014 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "SessionLogin",
"requestId": "it-slogin-25",
"payload": {
"sessionId": "M9dSe+50tvuZw+jNTlU9NjDmqHKa5mylhEz66wV5Qs0",
"timeMs": 1772634948013,
"signatureB64": "hmie95asxbxcL5wjS4xOEWd8b6cZNlNnCZwjeGVCx49icWyYJp/QLk7JsZ4hxGuVbFZfOLv+E/gaMTiuaa/iDQ==",
"clientInfo": "it-tests"
}
}
17:35:48.021 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"SessionLogin","requestId":"it-slogin-25","status":200,"payload":{"storagePwd":"pwd-704141649191027","ok":true}}
17:35:48.022 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListSessions",
"requestId": "it-list-26",
"payload": {
}
}
17:35:48.027 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"ListSessions","requestId":"it-list-26","status":200,"payload":{"sessions":[{"sessionId":"M9dSe+50tvuZw+jNTlU9NjDmqHKa5mylhEz66wV5Qs0","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634948016},{"sessionId":"/SqVa2wCAMHw03PHKhxoOP3oCDnY8UPS+aS1B9NWuj4","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634947897},{"sessionId":"HItCoeIf2Kebt6pidZyOADa3u2Fo3/sKJFngfeY1nGU","clientInfoFromClient":"it-tests","clientInfoFromRequest":"UA=Java-http-client/17.0.18; remote=127.0.0.1","geo":"unknown","lastAuthirificatedAtMs":1772634947916}],"ok":true}}
17:35:48.029 [qtp1534512182-30] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:48.036 [qtp1534512182-42] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55416
17:35:48.065 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-27",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGmoQ0QAAAAAAAFTSGlOZQlUZXN0VXNlcjEBAN9wpLJH6yZeIJYTY2q+E/xUI2nKF7Eqz1zSVBGL7d02ilvi8aLCF64bFnxhuDNctWJe8Co/X+xNA7UPfLHdGww="
}
}
17:35:48.071 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
17:35:48.076 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=0, newHash=d25af52611a37f97616c9514c52bd68bfaa7936ef376669408061d082c773a26
17:35:48.078 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-27","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"d25af52611a37f97616c9514c52bd68bfaa7936ef376669408061d082c773a26","ok":true}}
17:35:48.083 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-28",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 1,
"prevBlockHash": "d25af52611a37f97616c9514c52bd68bfaa7936ef376669408061d082c773a26",
"blockBytesB64": "AADSWvUmEaN/l2FslRTFK9aL+qeTbvN2ZpQIBh0ILHc6JgAAAIEAAAABAAAAAGmoQ0QAAQAKAAEAAAAAAAAAANJa9SYRo3+XYWyVFMUr1ov6p5Nu83ZmlAgGHQgsdzomAAAAAAAbVTE6IHN0b3J5L3Bvc3QgaW4gY2hhbm5lbCAwAQAMz4VXh5ADCSXQXJkAI9hxnsYHQUqH1mNKcv+21jm+KwqIhMikP7LRLbH1aEkp3JajN5lhGA0A1j9KtGk8wzIB"
}
}
17:35:48.086 [ws-worker-12] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=0 prevLineNumber=0 thisLineNumber=0 prevLineHashLen=32
17:35:48.090 [ws-worker-12] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=1, newHash=c5c0f2eef6fca62c053cc74d4140f3f1b625c39c78ea477fcb983e4455ac63a0
17:35:48.091 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-28","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"c5c0f2eef6fca62c053cc74d4140f3f1b625c39c78ea477fcb983e4455ac63a0","ok":true}}
17:35:48.093 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-29",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 2,
"prevBlockHash": "c5c0f2eef6fca62c053cc74d4140f3f1b625c39c78ea477fcb983e4455ac63a0",
"blockBytesB64": "AADFwPLu9vymLAU8x01BQPPxtiXDnHjqR3/LmD5EVaxjoAAAAGkAAAACAAAAAGmoQ0QAAAABAAEAAAAAAAAAANJa9SYRo3+XYWyVFMUr1ov6p5Nu83ZmlAgGHQgsdzomAAAAAQROZXdzAQCFTpv0v7FSTvGrQosQV6jFyu3PYPUy64mKpFB0rIJMZleuVhPJsyfZrJJjAceLfX/GKy2nl674sXNrSEWC43wN"
}
}
17:35:48.097 [ws-worker-13] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=1 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
17:35:48.102 [ws-worker-13] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=2, newHash=88f2f027ba158d3bce519fb28c7f3f5847e4d47089e30ac7f8f6d8494c76862f
17:35:48.102 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-29","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"88f2f027ba158d3bce519fb28c7f3f5847e4d47089e30ac7f8f6d8494c76862f","ok":true}}
17:35:48.105 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-30",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 3,
"prevBlockHash": "88f2f027ba158d3bce519fb28c7f3f5847e4d47089e30ac7f8f6d8494c76862f",
"blockBytesB64": "AACI8vAnuhWNO85Rn7KMfz9YR+TUcInjCsf49thJTHaGLwAAAHYAAAADAAAAAGmoQ0QAAQAKAAEAAAACAAAAAojy8Ce6FY07zlGfsox/P1hH5NRwieMKx/j22ElMdoYvAAAAAAAQVTE6IE5ld3MgcG9zdCAjMAEAqWuGtTrkJVg2f7UvO9Nn5a9zl6EPdCnpRseIa5MlKiFMa5OK5HHQ8eGydO6tOyXfrNpvfk0fszublsjkXLIaAA=="
}
}
17:35:48.109 [ws-worker-14] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=2 thisLineNumber=0 prevLineHashLen=32
17:35:48.113 [ws-worker-14] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=3, newHash=dc22bd31596c102731f72748358ba0cb45178bb5e9c28587751d5ea109702ccb
17:35:48.114 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-30","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"dc22bd31596c102731f72748358ba0cb45178bb5e9c28587751d5ea109702ccb","ok":true}}
17:35:48.116 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-31",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 4,
"prevBlockHash": "dc22bd31596c102731f72748358ba0cb45178bb5e9c28587751d5ea109702ccb",
"blockBytesB64": "AADcIr0xWWwQJzH3J0g1i6DLRReLtenChYd1HV6hCXAsywAAAHYAAAAEAAAAAGmoQ0QAAQAKAAEAAAACAAAAA9wivTFZbBAnMfcnSDWLoMtFF4u16cKFh3UdXqEJcCzLAAAAAQAQVTE6IE5ld3MgcG9zdCAjMQEAIA3+vEjBY98WJsEe1pNNbJG8QvR2QYAgTg51RodeCH70Rg5F+9KRMg7fqcEXhoQkWlltLTi+qFx2cHNnK35mCA=="
}
}
17:35:48.119 [ws-worker-15] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=10 lineCode=2 prevLineNumber=3 thisLineNumber=1 prevLineHashLen=32
17:35:48.123 [ws-worker-15] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=4, newHash=6707766490ddf182f8d9fc4a0277521bc412e75b36e2cdd2991190c0150df83b
17:35:48.124 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-31","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"6707766490ddf182f8d9fc4a0277521bc412e75b36e2cdd2991190c0150df83b","ok":true}}
17:35:48.126 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-32",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 5,
"prevBlockHash": "6707766490ddf182f8d9fc4a0277521bc412e75b36e2cdd2991190c0150df83b",
"blockBytesB64": "AABnB3ZkkN3xgvjZ/EoCd1IbxBLnWzbizdKZEZDAFQ34OwAAAKEAAAAFAAAAAGmoQ0QAAQALAAEAAAACAAAABGcHdmSQ3fGC+Nn8SgJ3UhvEEudbNuLN0pkRkMAVDfg7AAAAAgAAAAPcIr0xWWwQJzH3J0g1i6DLRReLtenChYd1HV6hCXAsywAXVTE6IE5ld3MgcG9zdCAjMCAoRURJVCkBACrlA5VlFrji8YgM/drBn3jseDHPO/FgnSLLoycUreUHxJAuz76t+hRdVwXE/Qkc/nN7fbMk2382f7thsrr0zww="
}
}
17:35:48.132 [ws-worker-16] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=11 lineCode=2 prevLineNumber=4 thisLineNumber=2 prevLineHashLen=32
17:35:48.136 [ws-worker-16] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=5, newHash=ff4b21b995b5c437153043f3568e3d5b357bb33db28378da8a3dabb8bffa81ae
17:35:48.137 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-32","status":200,"payload":{"serverLastGlobalNumber":5,"serverLastGlobalHash":"ff4b21b995b5c437153043f3568e3d5b357bb33db28378da8a3dabb8bffa81ae","ok":true}}
17:35:48.139 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-33",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGmoQ0QAAAAAAAFTSGlOZQlUZXN0VXNlcjIBAF6tAFvD+svMBllV9BrJwNq1724+HoswAZ0wUTwSJNdkM71DM+qGuhugnxtQH/97l8M/2mo/8BwEpXlr+slNewU="
}
}
17:35:48.142 [ws-worker-1] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
17:35:48.146 [ws-worker-1] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=0, newHash=c16c8d0bee0f5a36736fd9c557c940f9c0a262d23adc99d5aa842795f9908622
17:35:48.146 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-33","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"c16c8d0bee0f5a36736fd9c557c940f9c0a262d23adc99d5aa842795f9908622","ok":true}}
17:35:48.152 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-34",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 6,
"prevBlockHash": "ff4b21b995b5c437153043f3568e3d5b357bb33db28378da8a3dabb8bffa81ae",
"blockBytesB64": "AAD/SyG5lbXENxUwQ/NWjj1bNXuzPbKDeNqKPau4v/qBrgAAAJYAAAAGAAAAAGmoQ0QAAwAeAAEAAAAAAAAAANJa9SYRo3+XYWyVFMUr1ov6p5Nu83ZmlAgGHQgsdzomAAAAAQ1UZXN0VXNlcjItMDAxAAAAAMFsjQvuD1o2c2/ZxVfJQPnAomLSOtyZ1aqEJ5X5kIYiAQCRv/4Y0pRXiPXv/74s+/stBgLyN5Lm1wvhhOO/cEu38eXZeextm6LdAVQAr2aUMD7RjU4HFLTTOHLwmBMWANEP"
}
}
17:35:48.155 [ws-worker-2] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
17:35:48.160 [ws-worker-2] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=6, newHash=6260e1ddd548d91db006f7a68651ce9601002c0d46f58ebfe8d339e7e86f7eb9
17:35:48.161 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-34","status":200,"payload":{"serverLastGlobalNumber":6,"serverLastGlobalHash":"6260e1ddd548d91db006f7a68651ce9601002c0d46f58ebfe8d339e7e86f7eb9","ok":true}}
17:35:48.163 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-35",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 1,
"prevBlockHash": "c16c8d0bee0f5a36736fd9c557c940f9c0a262d23adc99d5aa842795f9908622",
"blockBytesB64": "AADBbI0L7g9aNnNv2cVXyUD5wKJi0jrcmdWqhCeV+ZCGIgAAAJYAAAABAAAAAGmoQ0QAAwAeAAEAAAAAAAAAAMFsjQvuD1o2c2/ZxVfJQPnAomLSOtyZ1aqEJ5X5kIYiAAAAAQ1UZXN0VXNlcjEtMDAxAAAAAojy8Ce6FY07zlGfsox/P1hH5NRwieMKx/j22ElMdoYvAQC8yaM1oCr7p+dzEy6afkQVra/2azh5Do7SdeJoz5RcwrulKawEZ8KLLf/TZe6MrMhntLID5cUJEH/K1ziBYhoJ"
}
}
17:35:48.167 [ws-worker-3] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=30 lineCode=0 prevLineNumber=0 thisLineNumber=1 prevLineHashLen=32
17:35:48.172 [ws-worker-3] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=1, newHash=888c2ce7202f0aed36794f99ce2edea6289dc53363e4add74bc4ff99ef9b15e0
17:35:48.173 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-35","status":200,"payload":{"serverLastGlobalNumber":1,"serverLastGlobalHash":"888c2ce7202f0aed36794f99ce2edea6289dc53363e4add74bc4ff99ef9b15e0","ok":true}}
17:35:48.175 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-36",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 7,
"prevBlockHash": "6260e1ddd548d91db006f7a68651ce9601002c0d46f58ebfe8d339e7e86f7eb9",
"blockBytesB64": "AABiYOHd1UjZHbAG96aGUc6WAQAsDUb1jr/o0znn6G9+uQAAAJYAAAAHAAAAAGmoQ0QAAwAKAAEAAAAAAAAABmJg4d3VSNkdsAb3poZRzpYBACwNRvWOv+jTOefob365AAAAAg1UZXN0VXNlcjItMDAxAAAAAMFsjQvuD1o2c2/ZxVfJQPnAomLSOtyZ1aqEJ5X5kIYiAQBvQkqgI8ZviPQZYF0rc6APK6gEheU9yFq8KoV/ayGtv57UEu6v4QO4GiB3IRux8q2iSJVjF29tK14v8baMdhYD"
}
}
17:35:48.178 [ws-worker-4] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=6 thisLineNumber=2 prevLineHashLen=32
17:35:48.184 [ws-worker-4] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=7, newHash=dfd2dc801385bfb50e4663912f85a91e7ff5c70e9490779643a773f0c35a2383
17:35:48.184 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-36","status":200,"payload":{"serverLastGlobalNumber":7,"serverLastGlobalHash":"dfd2dc801385bfb50e4663912f85a91e7ff5c70e9490779643a773f0c35a2383","ok":true}}
17:35:48.186 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-37",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 2,
"prevBlockHash": "888c2ce7202f0aed36794f99ce2edea6289dc53363e4add74bc4ff99ef9b15e0",
"blockBytesB64": "AACIjCznIC8K7TZ5T5nOLt6mKJ3FM2PkrddLxP+Z75sV4AAAAJYAAAACAAAAAGmoQ0QAAwAKAAEAAAAAAAAAAYiMLOcgLwrtNnlPmc4u3qYoncUzY+St10vE/5nvmxXgAAAAAg1UZXN0VXNlcjEtMDAxAAAAANJa9SYRo3+XYWyVFMUr1ov6p5Nu83ZmlAgGHQgsdzomAQDDRxWvgDiRGpQew7Kh9z8MYj/3prWEQIs01QhozwWWnzilshzygIGqJneDPY7ZLw6TDF1PV/vDoaKNQBvWuKcL"
}
}
17:35:48.190 [ws-worker-5] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=10 lineCode=0 prevLineNumber=1 thisLineNumber=2 prevLineHashLen=32
17:35:48.195 [ws-worker-5] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=2, newHash=f07662b735330e05401c63a7ebed50e31656a3b792f388c41177ef627de41e00
17:35:48.195 [ws-worker-5] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-37","status":200,"payload":{"serverLastGlobalNumber":2,"serverLastGlobalHash":"f07662b735330e05401c63a7ebed50e31656a3b792f388c41177ef627de41e00","ok":true}}
17:35:48.198 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-38",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 8,
"prevBlockHash": "dfd2dc801385bfb50e4663912f85a91e7ff5c70e9490779643a773f0c35a2383",
"blockBytesB64": "AADf0tyAE4W/tQ5GY5Evhakef/XHDpSQd5ZDp3Pww1ojgwAAAJYAAAAIAAAAAGmoQ0QAAwAUAAEAAAAAAAAAB9/S3IAThb+1DkZjkS+FqR5/9ccOlJB3lkOnc/DDWiODAAAAAw1UZXN0VXNlcjItMDAxAAAAAMFsjQvuD1o2c2/ZxVfJQPnAomLSOtyZ1aqEJ5X5kIYiAQA90jaPRKxqcJArNH8Ekcsx45wCKdXYgphwpCyq1+v9UdQ2K2XMZaKHBrMHcppm5PvIGs9qb4XJDVPABKeTjpEK"
}
}
17:35:48.202 [ws-worker-6] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=7 thisLineNumber=3 prevLineHashLen=32
17:35:48.207 [ws-worker-6] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=8, newHash=0c5cdf5cca8ae7cb51cd3163959bddd672f3f3dd608bd10ee0c3eeb7444f62c1
17:35:48.207 [ws-worker-6] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-38","status":200,"payload":{"serverLastGlobalNumber":8,"serverLastGlobalHash":"0c5cdf5cca8ae7cb51cd3163959bddd672f3f3dd608bd10ee0c3eeb7444f62c1","ok":true}}
17:35:48.210 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-39",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 3,
"prevBlockHash": "f07662b735330e05401c63a7ebed50e31656a3b792f388c41177ef627de41e00",
"blockBytesB64": "AADwdmK3NTMOBUAcY6fr7VDjFlajt5LziMQRd+9ifeQeAAAAAJYAAAADAAAAAGmoQ0QAAwAUAAEAAAAAAAAAAvB2Yrc1Mw4FQBxjp+vtUOMWVqO3kvOIxBF372J95B4AAAAAAw1UZXN0VXNlcjEtMDAxAAAAANJa9SYRo3+XYWyVFMUr1ov6p5Nu83ZmlAgGHQgsdzomAQDQUxJKz82MNXhMf6B3G1u3j6AutUlRu7u/CppbM/61phx6eMpbdlu+BvSYlNN/H0XnU4ni7/Mpwk2TxwGRingN"
}
}
17:35:48.213 [ws-worker-7] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=2 thisLineNumber=3 prevLineHashLen=32
17:35:48.218 [ws-worker-7] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=3, newHash=e8cf983dc0419f48417093465580080f6888f6b184c9be14469f337b04c7b6ef
17:35:48.218 [ws-worker-7] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-39","status":200,"payload":{"serverLastGlobalNumber":3,"serverLastGlobalHash":"e8cf983dc0419f48417093465580080f6888f6b184c9be14469f337b04c7b6ef","ok":true}}
17:35:48.221 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-40",
"payload": {
"blockchainName": "TestUser2-001",
"blockNumber": 4,
"prevBlockHash": "e8cf983dc0419f48417093465580080f6888f6b184c9be14469f337b04c7b6ef",
"blockBytesB64": "AADoz5g9wEGfSEFwk0ZVgAgPaIj2sYTJvhRGnzN7BMe27wAAAJYAAAAEAAAAAGmoQ0QAAQAUAAENVGVzdFVzZXIxLTAwMQAAAAPcIr0xWWwQJzH3J0g1i6DLRReLtenChYd1HV6hCXAsywAqVTI6IHJlcGx5IHRvIFUxIE5ld3MgcG9zdCAjMCAoY3Jvc3MtY2hhaW4pAQAOOK1wlQK1S+Bg4/IVespq2JuTR01MPPf8Z2UxRLWBaS8HiT3rlEXOQ2i4naxWEUZ+qd+OY9V0BgPQdtMTvPsD"
}
}
17:35:48.223 [ws-worker-8] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=1 sub=20 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
17:35:48.228 [ws-worker-8] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser2, blockchainName=TestUser2-001, blockNumber=4, newHash=51580ad4926307f946cb37100313ab41f88213e24d13fce160d38e3dfcf965a4
17:35:48.228 [ws-worker-8] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-40","status":200,"payload":{"serverLastGlobalNumber":4,"serverLastGlobalHash":"51580ad4926307f946cb37100313ab41f88213e24d13fce160d38e3dfcf965a4","ok":true}}
17:35:48.231 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-41",
"payload": {
"blockchainName": "TestUser3-001",
"blockNumber": 0,
"prevBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"blockBytesB64": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAGmoQ0QAAAAAAAFTSGlOZQlUZXN0VXNlcjMBAJLuVP4cQPDmksboKm2uXGXYsCO4c+Sx/vpP5PWjH5OshbYpaYfEn0GqimPqZECekOlCZRHuWDSnKkTzSIzazwQ="
}
}
17:35:48.235 [ws-worker-9] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=0 sub=0 lineCode=null prevLineNumber=null thisLineNumber=null prevLineHashLen=null
17:35:48.239 [ws-worker-9] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser3, blockchainName=TestUser3-001, blockNumber=0, newHash=202cc24f8483c0068f14d95e303079ae9925eb9657c04bbce020020fa6380a2e
17:35:48.239 [ws-worker-9] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-41","status":200,"payload":{"serverLastGlobalNumber":0,"serverLastGlobalHash":"202cc24f8483c0068f14d95e303079ae9925eb9657c04bbce020020fa6380a2e","ok":true}}
17:35:48.241 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-42",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 9,
"prevBlockHash": "0c5cdf5cca8ae7cb51cd3163959bddd672f3f3dd608bd10ee0c3eeb7444f62c1",
"blockBytesB64": "AAAMXN9cyorny1HNMWOVm93WcvPz3WCL0Q7gw+63RE9iwQAAAJYAAAAJAAAAAGmoQ0QAAwAUAAEAAAAAAAAACAxc31zKiufLUc0xY5Wb3dZy8/PdYIvRDuDD7rdET2LBAAAABA1UZXN0VXNlcjMtMDAxAAAAACAswk+Eg8AGjxTZXjAwea6ZJeuWV8BLvOAgAg+mOAouAQDfZKXZWXyYa1XD9rlnlgFnSqb/+g2ZlxpyX8SgcXmL5eT5TnpZofGjt+Y95Xpy1afW9HYLKofC6GS2nECy/l4G"
}
}
17:35:48.246 [ws-worker-10] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=20 lineCode=0 prevLineNumber=8 thisLineNumber=4 prevLineHashLen=32
17:35:48.252 [ws-worker-10] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=9, newHash=14c72bf2b05e409e6017dbe451440530f938508a8d758e964c904de1adc20da1
17:35:48.254 [ws-worker-10] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-42","status":200,"payload":{"serverLastGlobalNumber":9,"serverLastGlobalHash":"14c72bf2b05e409e6017dbe451440530f938508a8d758e964c904de1adc20da1","ok":true}}
17:35:48.256 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "AddBlock",
"requestId": "it-addblock-43",
"payload": {
"blockchainName": "TestUser1-001",
"blockNumber": 10,
"prevBlockHash": "14c72bf2b05e409e6017dbe451440530f938508a8d758e964c904de1adc20da1",
"blockBytesB64": "AAAUxyvysF5AnmAX2+RRRAUw+ThQio11jpZMkE3hrcINoQAAAJYAAAAKAAAAAGmoQ0QAAwAVAAEAAAAAAAAACRTHK/KwXkCeYBfb5FFEBTD5OFCKjXWOlkyQTeGtwg2hAAAABQ1UZXN0VXNlcjItMDAxAAAAAMFsjQvuD1o2c2/ZxVfJQPnAomLSOtyZ1aqEJ5X5kIYiAQAvuIDiuAg8x1DlwBauYGu8YVqDRAHd3rgvyGsUrfpjzvpCs/ver5kV/P2BMOS1NaxjJDBmuzArQ/q0pFoy47IC"
}
}
17:35:48.261 [ws-worker-11] INFO shine.db.dao.BlocksDAO - DBG BlockEntry: type=3 sub=21 lineCode=0 prevLineNumber=9 thisLineNumber=5 prevLineHashLen=32
17:35:48.267 [ws-worker-11] INFO s.l.w.J.h.b.Net_AddBlock_Handler - ✅ AddBlock ok: login=TestUser1, blockchainName=TestUser1-001, blockNumber=10, newHash=77c5d0ae5f1c9d9deadf3155839bcd04eab575256eff3199dfd2bc5bd601aee5
17:35:48.267 [ws-worker-11] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"AddBlock","requestId":"it-addblock-43","status":200,"payload":{"serverLastGlobalNumber":10,"serverLastGlobalHash":"77c5d0ae5f1c9d9deadf3155839bcd04eab575256eff3199dfd2bc5bd601aee5","ok":true}}
17:35:48.269 [qtp1534512182-42] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:48.279 [qtp1534512182-37] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55428
17:35:48.282 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-44",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1772634948270,
"value": "Anna",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "saMbpoHHk6X0uV9sWVbWFaJtbkPk3yNxoZ9BIQ4XzwpfKlsqJo0yU2rk8gmO0TGXybLD0v1lTUv8kBWoVJMfBQ=="
}
}
17:35:48.290 [ws-worker-12] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1772634948270
17:35:48.295 [ws-worker-12] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-44","status":200,"payload":{"ok":true}}
17:35:48.297 [qtp1534512182-37] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:48.304 [qtp1534512182-26] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55432
17:35:48.307 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-45",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
17:35:48.312 [ws-worker-13] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-45","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1772634948270,"value":"Anna","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"saMbpoHHk6X0uV9sWVbWFaJtbkPk3yNxoZ9BIQ4XzwpfKlsqJo0yU2rk8gmO0TGXybLD0v1lTUv8kBWoVJMfBQ==","ok":true}}
17:35:48.315 [qtp1534512182-26] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:48.321 [qtp1534512182-57] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55436
17:35:48.323 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-46",
"payload": {
"login": "TestUser1",
"param": "profile:city",
"time_ms": 1772634948280,
"value": "Amsterdam",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "VkmT3DHnpMHFMMHc7ZojjuiwRFji1x/ziWyFTVRHSG2lOXNNWJ8d9/NPPyDd+pVWGRFncsXfBY405Mjs5IVsBw=="
}
}
17:35:48.327 [ws-worker-14] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:city, time_ms=1772634948280
17:35:48.330 [ws-worker-14] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-46","status":200,"payload":{"ok":true}}
17:35:48.332 [qtp1534512182-57] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:48.337 [qtp1534512182-41] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55440
17:35:48.339 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "UpsertUserParam",
"requestId": "it-upsert-47",
"payload": {
"login": "TestUser1",
"param": "profile:name",
"time_ms": 1772634948290,
"value": "Anna Updated",
"device_key": "WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=",
"signature": "nNueZz1I6Ztrf6GYsv07g6aUFnKIlid9pVOFkg/ccmgDin4zlUScU/nsmge81qtijpuMwtDeGxqkpbqhqWxSDQ=="
}
}
17:35:48.342 [ws-worker-15] INFO s.l.w.J.h.u.Net_UpsertUserParam_Handler - ✅ UpsertUserParam applied: login=TestUser1, param=profile:name, time_ms=1772634948290
17:35:48.344 [ws-worker-15] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"UpsertUserParam","requestId":"it-upsert-47","status":200,"payload":{"ok":true}}
17:35:48.346 [qtp1534512182-41] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:48.350 [qtp1534512182-28] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55448
17:35:48.351 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetUserParam",
"requestId": "it-getparam-48",
"payload": {
"login": "TestUser1",
"param": "profile:name"
}
}
17:35:48.353 [ws-worker-16] INFO server.ws.BlockchainWsEndpoint - 📤 Отправляем ответ клиенту: {"op":"GetUserParam","requestId":"it-getparam-48","status":200,"payload":{"login":"TestUser1","param":"profile:name","time_ms":1772634948290,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"nNueZz1I6Ztrf6GYsv07g6aUFnKIlid9pVOFkg/ccmgDin4zlUScU/nsmge81qtijpuMwtDeGxqkpbqhqWxSDQ==","ok":true}}
17:35:48.355 [qtp1534512182-28] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:48.359 [qtp1534512182-27] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55464
17:35:48.360 [ws-worker-1] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "ListUserParams",
"requestId": "it-listparams-49",
"payload": { "login": "TestUser1" }
}
17:35:48.366 [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":1772634948290,"value":"Anna Updated","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"nNueZz1I6Ztrf6GYsv07g6aUFnKIlid9pVOFkg/ccmgDin4zlUScU/nsmge81qtijpuMwtDeGxqkpbqhqWxSDQ=="},{"login":"TestUser1","param":"profile:city","time_ms":1772634948280,"value":"Amsterdam","device_key":"WzhtoDq2Iu7rQudUKxvN8KFflJwYuhEr45rZPywAUEQ=","signature":"VkmT3DHnpMHFMMHc7ZojjuiwRFji1x/ziWyFTVRHSG2lOXNNWJ8d9/NPPyDd+pVWGRFncsXfBY405Mjs5IVsBw=="}],"ok":true}}
17:35:48.368 [qtp1534512182-27] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye
17:35:48.374 [qtp1534512182-29] INFO server.ws.BlockchainWsEndpoint - WS connected: /127.0.0.1:55468
17:35:48.375 [ws-worker-2] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-50",
"payload": {
"login": "TestUser1"
}
}
17:35:48.381 [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}}
17:35:48.384 [ws-worker-3] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-51",
"payload": {
"login": "Testuser1"
}
}
17:35:48.386 [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}}
17:35:48.388 [ws-worker-4] INFO server.ws.BlockchainWsEndpoint - 📥 Получено TEXT-сообщение от клиента: {
"op": "GetFriendsLists",
"requestId": "it-friends-52",
"payload": {
"login": "TestUser2"
}
}
17:35:48.390 [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}}
17:35:48.392 [qtp1534512182-29] INFO server.ws.BlockchainWsEndpoint - WS closed: 1000 bye