CREDITSCOM / node

Credits Node is the main module that provide an opportunity to run a node and participate in CREDITS blockchain network.
https://developers.credits.com/
GNU Affero General Public License v3.0
151 stars 16 forks source link

SmartContract : update state with parallel execution #27

Closed micmac0 closed 4 years ago

micmac0 commented 5 years ago

Describe the bug When called and modified by many initiator at same time, the state of smartcontract may not be updated correctly.

check these transactions: https://monitor.credits.com/testnet-r4_2/transaction/29bc23183a8ce88d41ca2548070f5636cf34a482c831d0842dafb4412017e5f7.1

https://monitor.credits.com/testnet-r4_2/transaction/39988bdcf246072a9bcb5a3fdb4d8a1084d3b8b62ae8810dbcb77f478ee5e1e7.1

To Reproduce I created a smartcontract there, this is just a call counter. https://monitor.credits.com/testnet-r4_2/Contract/5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP

I created a client that call same smartcontract from 3 initiators address from 3 differents threads. Then I loop N times to check if all return value are OK. For some times returned values where all uniq but for some few call state and call result was the same for two initators. That means that the counter do not work properly.

Here is my client log :

16-06-2019 21:06:08.672  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 7C29000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:61>
16-06-2019 21:06:08.672  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:08.708  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:08.708  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:08.718  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:06:10.225  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 280000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:60>
16-06-2019 21:06:10.226  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:10.290  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:10.290  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:10.294  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:06:11.853  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 38 : Success 722900000000A83154187EF6A74929E8F2DA9CC5AE90AEB2F65873CDFCB4E5CABCA92647481A4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:59>
16-06-2019 21:06:11.853  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:11.881  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:11.881  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:11.885  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:06:18.774  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 7D29000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:62>
16-06-2019 21:06:18.774  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:18.825  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:18.825  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:18.829  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:06:23.640  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 290000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:63>
16-06-2019 21:06:23.640  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:23.665  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:23.665  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:23.669  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:06:36.340  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 38 : Success 732900000000A83154187EF6A74929E8F2DA9CC5AE90AEB2F65873CDFCB4E5CABCA92647481A4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:64>
16-06-2019 21:06:36.340  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:36.368  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:36.368  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:36.372  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:06:40.609  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 7E29000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:65>
16-06-2019 21:06:40.610  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:40.640  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:40.640  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:40.657  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:06:45.931  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 2A0000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:66>
16-06-2019 21:06:45.931  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:45.976  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:45.976  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:45.979  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:06:52.009  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 38 : Success 742900000000A83154187EF6A74929E8F2DA9CC5AE90AEB2F65873CDFCB4E5CABCA92647481A4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:67>
16-06-2019 21:06:52.009  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:52.032  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:52.032  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:52.036  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:06:57.515  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 7F29000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:67>
16-06-2019 21:06:57.516  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:06:57.557  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:06:57.558  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:06:57.562  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:00.813  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 2B0000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:68>
16-06-2019 21:07:00.814  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:00.835  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:00.835  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:00.839  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:05.951  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 38 : Success 752900000000A83154187EF6A74929E8F2DA9CC5AE90AEB2F65873CDFCB4E5CABCA92647481A4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:68>
16-06-2019 21:07:05.951  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:05.987  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:05.987  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:05.990  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:10.472  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 8029000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:69>
16-06-2019 21:07:10.472  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:10.504  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:10.504  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:10.511  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:14.726  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 2C0000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:69>
16-06-2019 21:07:14.727  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:14.749  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:14.750  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:14.754  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:20.145  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 38 : Success 762900000000A83154187EF6A74929E8F2DA9CC5AE90AEB2F65873CDFCB4E5CABCA92647481A4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:70>
16-06-2019 21:07:20.145  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:20.175  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:20.175  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:20.178  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:23.683  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 8129000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:70>
16-06-2019 21:07:23.683  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:23.704  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:23.704  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:23.707  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:29.490  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 2D0000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:71>
16-06-2019 21:07:29.490  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:29.519  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:29.519  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:29.522  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:32.757  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 38 : Success 772900000000A83154187EF6A74929E8F2DA9CC5AE90AEB2F65873CDFCB4E5CABCA92647481A4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:72>
16-06-2019 21:07:32.757  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:32.787  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:32.787  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:32.790  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:38.032  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 8229000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:73>
16-06-2019 21:07:38.033  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:38.059  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:38.059  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:38.065  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:42.118  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 2E0000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:73>
16-06-2019 21:07:42.118  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:42.142  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:42.142  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:42.148  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:46.777  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 38 : Success 782900000000A83154187EF6A74929E8F2DA9CC5AE90AEB2F65873CDFCB4E5CABCA92647481A4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:74>
16-06-2019 21:07:46.777  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:46.800  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:46.801  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:46.803  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:49.738  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 8329000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:74>
16-06-2019 21:07:49.738  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:49.763  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:49.763  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:49.767  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:07:57.953  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 2F0000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:75>
16-06-2019 21:07:57.953  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:07:57.992  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:07:57.992  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:07:57.996  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
16-06-2019 21:08:06.129  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 38 : Success 792900000000A83154187EF6A74929E8F2DA9CC5AE90AEB2F65873CDFCB4E5CABCA92647481A4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:75>
16-06-2019 21:08:06.129  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
16-06-2019 21:08:06.172  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
16-06-2019 21:08:06.173  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
16-06-2019 21:08:06.179  o.c.l.l.DoSendSmartContractThread.doSend - send transaction

we can see duplicate results with lines containg (Result from smartcontract) : 67, 68,69 ,70,73,74,75

Expected behavior Concurent access policy should be added here ?

0xAAE commented 5 years ago

Thank you for the issue. Please let me know whether you make every call through the same node (yours one?). Also, is it possible to reproduce the experiment and supply me not only with executor logs but with your node logs to. Before perform experiment please add special parameter to config.ini file in your node folder: [params] always_execute_contracts=true

micmac0 commented 5 years ago

Please let me know whether you make every call through the same node (yours one?)

Yes smartcontract transactions were all sent to same node (mine). Will redo the test as you describe later (i think tonight CEST time) when I will get free time for it.

0xAAE commented 5 years ago

Thank you in advance, please do not forget add parameter to config to get more info in node's log

micmac0 commented 5 years ago

https://monitor.credits.com/testnet-r4_2/transaction/6629c3122903419047551269fc57f877cb08511e730674c69fae97abb9e1a5d9.1

here client node again to help with timestamp that should be about but not exactly the same as node ones :

17-06-2019 21:01:10.777  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
17-06-2019 21:01:10.778  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
17-06-2019 21:01:10.778  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
17-06-2019 21:01:10.783  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
17-06-2019 21:01:17.145  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 8B29000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:167>
17-06-2019 21:01:17.145  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
17-06-2019 21:01:17.146  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
17-06-2019 21:01:17.146  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
17-06-2019 21:01:17.150  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
17-06-2019 21:01:22.096  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 510000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:167>
17-06-2019 21:01:22.096  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
17-06-2019 21:01:22.097  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
17-06-2019 21:01:22.097  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
17-06-2019 21:01:22.101  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
17-06-2019 21:01:29.435  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 38 : Success 812900000000A83154187EF6A74929E8F2DA9CC5AE90AEB2F65873CDFCB4E5CABCA92647481A4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:168>
17-06-2019 21:01:29.436  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
17-06-2019 21:01:29.437  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
17-06-2019 21:01:29.438  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
17-06-2019 21:01:29.446  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
17-06-2019 21:01:34.169  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 37 : Success 8C29000000005ABA249D3F2E8EDE4BA73129D1F31E93F1D6FB6E988E5842D6F6F8161BA6B0854824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:168>
17-06-2019 21:01:34.169  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - ---> address = 5rcykeiGiP7V2tjxqFCoduG6qvpbr8hUsgwLafeL9EXP
17-06-2019 21:01:34.170  c.c.c.n.util.NodeClientUtils.logApiResponse - <--- resultCode = 0; resultMessage = Success
17-06-2019 21:01:34.171  c.c.c.n.s.NodeApiServiceImpl.getSmartContract - <--- smart contract hashState = 
17-06-2019 21:01:34.173  o.c.l.l.DoSendSmartContractThread.doSend - send transaction
17-06-2019 21:01:43.472  o.c.l.l.DoSendSmartContractThread.doSend - Thread : 36 : Success 520000000000223A02FFD91ED99BFB42613F0CF780BF046481D6ED58CD8A7F66FECC2536847C4824E36BACA0FA7C179BE15F031357E37A3E83490393E624E59F4A6400352E46000000000000000000000000FF4F0101440300000B00010000000A696E63436F756E7465720F00020C000000000F00030B00000000020004000C00050B0001000000FA696D706F727420636F6D2E637265646974732E73636170692E616E6E6F746174696F6E732E2A3B0A696D706F727420636F6D2E637265646974732E73636170692E76302E2A3B0A0A7075626C696320636C61737320546573743120657874656E647320536D617274436F6E7472616374207B0A207072697661746520496E746567657220636F756E7465723B0A207075626C69632054657374312829207B0A20636F756E7465723D303B0A207D0A200A207075626C696320537472696E6720696E63436F756E7465722829207B0A20636F756E7465722B2B3B0A2072657475726E20636F756E7465722E746F537472696E6728293B0A207D0A7D0F00020C000000010B00010000000554657374310B0002000001EFCAFEBABE0000003700200A000700120A0013001409000600150A001300160A00130017070018070019010007636F756E7465720100134C6A6176612F6C616E672F496E74656765723B0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C6501000A696E63436F756E74657201001428294C6A6176612F6C616E672F537472696E673B01000A536F7572636546696C6501000A54657374312E6A6176610C000A000B07001A0C001B001C0C000800090C001D001E0C001F000F0100055465737431010022636F6D2F637265646974732F73636170692F76302F536D617274436F6E74726163740100116A6176612F6C616E672F496E746567657201000776616C75654F660100162849294C6A6176612F6C616E672F496E74656765723B010008696E7456616C7565010003282949010008746F537472696E6700210006000700000001000200080009000000020001000A000B0001000C0000002D000200010000000D2AB700012A03B80002B50003B100000001000D0000000E00030000000600040007000C00080001000E000F0001000C0000003D00030003000000212AB400034C2A2AB40003B600040460B800025AB500034D2B572AB40003B60005B000000001000D0000000A00020000000B0019000C00010010000000020011000B000300000000080004000000000000
Result from smartcontract : <Variant v_string:169>

and here are node logs log_ConcurentCounter.tar.gz

also I had 2 times in client 167 as result but I don t get them in contract executor.

micmac0 commented 4 years ago

I test it with some previous versions and it looked ok but i wanted to check again newer versions, i did new test with 435 and it looks really ok. I made a loop with 5/thread 5wallets that call at same time same method and all result where uniq and OK. It looks thread safe now. Well done !