Cardano-db-sync: рд░реИрдВрдбрдо "DB рд▓реБрдХрдЕрдк рдЗрдиреНрд╕рд░реНрдЯ рдПрдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд┐рдлрд▓" рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рд╕рд┐рддре░ 2020  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: input-output-hk/cardano-db-sync

рдЗрд╕ рдЕрдиреНрдп рдореБрджреНрджреЗ рдкрд░ @erikd рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдЗрд╕реЗ рдПрдХ рдирдП рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ hub.docker.com рдЫрд╡рд┐ ( inputoutput/cardano-db-sync:5.0.1 рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЧрдП рдирд╡реАрдирддрдо 5.0.1 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕рдХреА рдЪрдкреЗрдЯ рдореЗрдВ рдЖ рдЧрдпрд╛ рд╣реВрдВред inputoutput/cardano-db-sync:5.0.1 [0])ред
рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрди рд▓реЙрдЧ рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ [1] [2]ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ postgresql рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдЖрдИрдПрдордПрдЪрдУ, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ exit >0 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреАрдмреА рдереНрд░реЗрдб рд╢рдЯрдбрд╛рдЙрди рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ) рдпрд╛ рдбреАрдмреА рдЗрди рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЙрдард╛рдП рдЬрд╛рдиреЗ рдкрд░ рдереНрд░реЗрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

[0] inputoutput/cardano-db-sync<strong i="15">@sha256</strong>:b09f440d868749135e74c0bfe6154f210d5836bc2d24a44e484c7dbb4b837689
[1]

[db-sync-node:Info:3354] [2020-09-26 04:29:44.87 UTC] insertByronBlock: slot 3025000, block 3023467, hash 43b510c9fa0d1021d4efbfb0a07c1e90f40258c05d7d66b266aee4fb9963f678
[db-sync-node:Error:3354] [2020-09-26 04:29:59.56 UTC] DB lookup fail in insertABlock: block hash f8452c44591e3db7d5534ceaaff56922609d81deed45b953e7220601bfd4ec87
[db-sync-node:Info:3354] [2020-09-26 04:29:59.56 UTC] Shutting down DB thread
[db-sync-node:Error:3357] [2020-09-26 04:29:59.56 UTC] recvMsgRollForward: AsyncCancelled
...
FROZEN FOREVER
...

[2]

Generating PGPASS file
Connecting to network: mainnet
[db-sync-node:Info:4] [2020-09-26 09:01:38.91 UTC] NetworkMagic: 764824073
[db-sync-node:Info:4] [2020-09-26 09:02:11.59 UTC] Initial genesis distribution present and correct
[db-sync-node:Info:4] [2020-09-26 09:02:11.59 UTC] Total genesis supply of Ada: 31112484745.000000
[db-sync-node:Info:4] [2020-09-26 09:02:11.69 UTC] Inserting Shelley Genesis distribution
[db-sync-node:Info:4] [2020-09-26 09:02:11.83 UTC] epochPluginOnStartup: Checking
[db-sync-node:Info:4] [2020-09-26 09:02:11.86 UTC] localInitiatorNetworkApplication: connecting to node via "/node-ipc/node.socket"
[db-sync-node.Handshake:Info:30] [2020-09-26 09:02:11.86 UTC] [String "Send MsgProposeVersions (fromList [(NodeToClientV_1,TInt 764824073),(NodeToClientV_2,TInt 764824073),(NodeToClientV_3,TInt 764824073)])",String "LocalHandshakeTrace",String "ConnectionId {localAddress = LocalAddress {getFilePath = \"\"}, remoteAddress = LocalAddress {getFilePath = \"/ipc/node.socket\"}}"]
[db-sync-node.Handshake:Info:30] [2020-09-26 09:02:11.87 UTC] [String "Recv MsgAcceptVersion NodeToClientV_3 (TInt 764824073)",String "LocalHandshakeTrace",String "ConnectionId {localAddress = LocalAddress {getFilePath = \"\"}, remoteAddress = LocalAddress {getFilePath = \"/ipc/node.socket\"}}"]
[db-sync-node:Info:34] [2020-09-26 09:02:11.87 UTC] Starting chainSyncClient
[db-sync-node:Info:34] [2020-09-26 09:02:13.97 UTC] Cardano.Db tip is at slot 3025325, block 3023792
[db-sync-node:Info:39] [2020-09-26 09:02:13.97 UTC] Running DB thread
[db-sync-node:Info:39] [2020-09-26 09:02:14.45 UTC] Rolling back to slot 3025325, hash f8452c44591e3db7d5534ceaaff56922609d81deed45b953e7220601bfd4ec87
[db-sync-node:Info:39] [2020-09-26 09:02:14.46 UTC] Deleting blocks numbered: []
[db-sync-node:Info:42] [2020-09-26 09:02:14.58 UTC] getHistoryInterpreter: acquired
[db-sync-node:Error:39] [2020-09-26 09:02:42.88 UTC] DB lookup fail in insertABlock: block hash ff6d511e65fb979ac511e8658c20cfe608bdfe7d3e6172f49115e52487812423
[db-sync-node:Info:39] [2020-09-26 09:02:42.88 UTC] Shutting down DB thread
[db-sync-node:Error:42] [2020-09-26 09:02:42.89 UTC] recvMsgRollForward: AsyncCancelled
...
FROZEN FOREVER
...

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рджреЗрдЦ рд▓рд┐рдпрд╛

DB lookup fail in insertABlock: block hash

рдкрд╣рд▓реЗ, рд▓реЗрдХрд┐рди рдПрдХ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рдХрд╛рд░рдг рдерд╛ рдФрд░ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЗрд░рдлреЗрд░ рдХреЗ рдмрд╛рдж рдереЗред

рдЬрд╣рд╛рдВ рддрдХ FROZEN FOREVER рднрд╛рдЧ рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореЗрд░рд╛ рд╕реАрдзрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред рдореЗрд░рд╛ рдХреЛрдб рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЛрдб рдореЗрдВ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЪреЗрдирд╕рд┐рдВрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдлрд┐рд░ рдореЗрд░реЗ рдХреЛрдб рдХреЗ рджреВрд╕рд░реЗ рдмрд┐рдЯ рдореЗрдВ рд╡рд╛рдкрд╕ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореЗрд░реЗ рдЖрдВрддрд░рд┐рдХ рдХреЛрдб рдиреЗ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдореЗрд░реЗ рдХреЛрдб рддрдХ рд╡рд╛рдкрд╕ рдкреНрд░рдЪрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ:

  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдорд╢реАрди рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╣реИ (220 рдпреБрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордиреНрд╡рдпрд┐рдд, рдореЗрд░рд╛ рдбреАрдмреА-рд╕рд┐рдВрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ 6 рдЬреА рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЫреЛрдбрд╝реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдБ (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореМрдЬреВрджрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
  • рд╕рдордиреНрд╡рдпрди рдХреА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ (рд▓рдЧрднрдЧ 3 рдШрдВрдЯреЗ рддрдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рд╕рдВрд▓рдЧреНрди рд▓реЙрдЧ рд╕реЗ рдЙрд╕ рд╕рдордп рдХреЗ рдмрд╛рдж рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖ; рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ postgres рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрд╕рд╛рдзрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдореИрдВ рдЙрд╕ рд╕рдордп IIRC рдХреЗ рд╕рд╛рде HA рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд░рд╣рд╛ рдерд╛)ред

рд╣рдо рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдХреЛрдИ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕реБрд░рд╛рдЧ рдорд┐рд▓рддрд╛ рд╣реИред

рдЬреЗрдПрдлрдЯреАрдЖрд░, рдореИрдВ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдореЗрдирдиреЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд┐рдВрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рд╕рдордп рдХреЗ рдмрд╛рдж рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░) рдФрд░ рдпрд╣ рд╢рд╛рдпрдж рдХреБрдЫ cardano-node рд╕реЙрдХреЗрдЯ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ [0] рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдмрд╛рдж рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЯреАрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрдХреЗрдЯ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ k8s рдкреЙрдбреНрд╕ (рдХреЛрдИ рд╕рд╛рдЭрд╛ рдЖрдИрдкреАрд╕реА) рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рдЕрд╕реНрдерд┐рд░рддрд╛рдПрдВ рдорд┐рд▓рддреА рд╣реИрдВ (рдЕрднреА рддрдХ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдВ рдЖрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рдЯреАрд╕реАрдкреА рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ) .

[0]

[db-sync-node:Info:217] [2020-10-20 08:09:02.03 UTC] epochPluginInsertBlock: epoch 182
[db-sync-node:Info:217] [2020-10-20 08:11:01.01 UTC] insertByronBlock: slot 3955000, block 3952915, hash d5941f934cf5eb5c3105b584c07aa6c872272dbd0d4fbe78efb36682ed59f211
[db-sync-node:Info:217] [2020-10-20 08:15:22.01 UTC] insertByronBlock: slot 3960000, block 3957915, hash 92494b54140f9db989618f93f11be579b1112d66c173d09cdfb5ac8f9ae6d9ce
[db-sync-node:Error:217] [2020-10-20 08:15:54.86 UTC] DB lookup fail in insertABlock: block hash 55f53f6ddf3546aa29079945eb995244c4a5a205bb287ca76c89a85e2f60ef6d
[db-sync-node:Info:217] [2020-10-20 08:15:54.86 UTC] Shutting down DB thread
[db-sync-node:Error:220] [2020-10-20 08:15:54.86 UTC] recvMsgRollForward: AsyncCancelled
[db-sync-node:Error:211] [2020-10-20 08:34:04.83 UTC] ChainSyncWithBlocksPtcl: AsyncCancelled
[db-sync-node.Subscription:Error:207] [2020-10-20 08:34:04.83 UTC] [String "Application Exception: LocalAddress {getFilePath = \"/node-ipc/node.socket\"} MuxError MuxBearerClosed \"<socket: 12> closed when reading data, waiting on next header True\"",String "SubscriptionTrace"]
[db-sync-node.ErrorPolicy:Warning:4] [2020-10-20 08:34:04.83 UTC] [String "ErrorPolicySuspendPeer (Just (ApplicationExceptionTrace (MuxError MuxBearerClosed \"<socket: 12> closed when reading data, waiting on next header True\"))) 20s 20s",String "ErrorPolicyTrace",String "LocalAddress {getFilePath = \"/node-ipc/node.socket\"}"]
[db-sync-node.Handshake:Info:1879] [2020-10-20 08:34:05.83 UTC] [String "Send MsgProposeVersions (fromList [(NodeToClientV_1,TInt 764824073),(NodeToClientV_2,TInt 764824073),(NodeToClientV_3,TInt 764824073)])",String "LocalHandshakeTrace",String "ConnectionId {localAddress = LocalAddress {getFilePath = \"\"}, remoteAddress = LocalAddress {getFilePath = \"/ipc/node.socket\"}}"]
[db-sync-node.Handshake:Info:1879] [2020-10-20 08:34:05.85 UTC] [String "Recv MsgAcceptVersion NodeToClientV_3 (TInt 764824073)",String "LocalHandshakeTrace",String "ConnectionId {localAddress = LocalAddress {getFilePath = \"\"}, remoteAddress = LocalAddress {getFilePath = \"/ipc/node.socket\"}}"]
[db-sync-node:Info:1883] [2020-10-20 08:34:05.85 UTC] Starting chainSyncClient
[db-sync-node:Info:1883] [2020-10-20 08:34:07.63 UTC] Cardano.Db tip is at slot 3960564, block 3958479
[db-sync-node:Info:1889] [2020-10-20 08:34:07.63 UTC] Running DB thread
[db-sync-node:Info:1889] [2020-10-20 08:34:08.16 UTC] Rolling back to slot 3960564, hash 55f53f6ddf3546aa29079945eb995244c4a5a205bb287ca76c89a85e2f60ef6d
[db-sync-node:Info:1889] [2020-10-20 08:34:08.17 UTC] Deleting blocks numbered: []
[db-sync-node:Info:1889] [2020-10-20 08:37:42.51 UTC] insertByronBlock: slot 3965000, block 3962915, hash c1fa47cd48391aa3774e61c8830b5d1e8bbf62c4720b856a952fdd6d95dcd5e6
[db-sync-node:Info:1889] [2020-10-20 08:41:59.70 UTC] insertByronBlock: slot 3970000, block 3967915, hash 71dcc988afa8fbf6e2f5c88b165f7ee7dbbe8a1a07141df8a5f2c42986494528
[db-sync-node:Info:1889] [2020-10-20 08:46:19.05 UTC] epochPluginInsertBlock: epoch 183
[db-sync-node:Info:1889] [2020-10-20 08:46:43.59 UTC] insertByronBlock: slot 3975000, block 3972915, hash 9be00c8a13eeaa21b24b070fe9254c6b30c3e1953e8625604c86e8c8d5695213
[db-sync-node:Info:1889] [2020-10-20 08:51:42.20 UTC] insertByronBlock: slot 3980000, block 3977915, hash ec3903b66e2a7638315e9d4b9a19ed904b71eae3e5e4cdd412a9b8ed5875b970
[db-sync-node:Info:1889] [2020-10-20 08:57:17.01 UTC] insertByronBlock: slot 3985000, block 3982915, hash 527077e870a8fa8648fb035107c906cc72e3ea2438a674020dc472ec9e2b8d50
[db-sync-node:Info:1889] [2020-10-20 09:01:33.12 UTC] insertByronBlock: slot 3990000, block 3987915, hash 2d6ed2788d5a694d05866d5c08002e46b9e119cab71c2e56d5b76432f37b8eda
[db-sync-node:Info:1889] [2020-10-20 09:05:17.18 UTC] insertByronBlock: slot 3995000, block 3992915, hash e043d137b267ed16b73b41cb92889b37cad381c53c80390598b547dc9fc58892
[db-sync-node:Info:1889] [2020-10-20 09:06:00.19 UTC] epochPluginInsertBlock: epoch 184
[db-sync-node:Info:1889] [2020-10-20 09:09:43.66 UTC] insertByronBlock: slot 4000000, block 3997915, hash a1f93a150ed43de21591124248b27ba0c830bed8c8e81c9a17d7823b5a6cfc97
[db-sync-node:Info:1889] [2020-10-20 09:14:39.01 UTC] insertByronBlock: slot 4005000, block 4002914, hash 3ad70e79c62b3f0cafac5a6bcce66702cac04ea16b7487ceb4627cd61eb9ca42

рдпрд╣ рд╢рд╛рдпрдж рдХреБрдЫ рдХрд╛рд░реНрдбрд╛рдиреЛ-рдиреЛрдб рд╕реЙрдХреЗрдЯ рдХреА рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ

рдЗрд╕рд╕реЗ рдбреАрдмреА рд▓реБрдХрдЕрдк рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рд╕реЙрдХреЗрдЯ рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдкрд░ db-sync DB рд▓реБрдХрдЕрдк рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдкрд░рд┐рдгрд╛рдореА рдЕрдкрд╡рд╛рдж рдХреЗ рдХрд╛рд░рдг DB рд▓реБрдХрдЕрдк рдХреЛ рдЬрд▓реНрджреА рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рдЕрд╕рдлрд▓ рд▓реБрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЬрдм рд╕реЙрдХреЗрдЯ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣реИрд╢ 55f53f6d...2f60ef6d (рд╣реИрд╢ рдЬреЛ рдкрд╣рд▓реЗ рдЕрд╕рдлрд▓ рд▓реБрдХрдЕрдк) рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдмрд╛рд░ рд▓реБрдХрдЕрдк рд╕рдлрд▓ рд░рд╣рд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЪреЗрди рд╕рд┐рдВрдХ рд╡рд╣реАрдВ рдорд░ рдЧрдпрд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рдЙрдЪрд┐рдд рд╣реИ? рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореИрдВ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

cardanians picture cardanians  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rhyslbw picture rhyslbw  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xdzurman picture xdzurman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rhyslbw picture rhyslbw  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cardanians picture cardanians  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ