Giter Club home page Giter Club logo

zano's Introduction

Coverity Scan Discord

Cloning

Be sure to clone the repository properly:
$ git clone --recursive https://github.com/hyle-team/zano.git

Building


Dependencies

component / version minimum
(not recommended but may work)
recommended most recent of what we have ever tested
gcc (Linux) 5.4.0 9.4.0 12.3.0
llvm/clang (Linux) UNKNOWN 7.0.1 8.0.0
MSVC (Windows) 2017 (15.9.30) 2019 (16.11.34) 2022 (17.9.5)
XCode (macOS) 12.3 14.3 15.2
CMake 3.15.5 3.26.3 3.29.0
Boost 1.70 1.70 1.84
OpenSSL (win) 1.1.1n 1.1.1w 1.1.1w
Qt (only for GUI) 5.8.0 5.11.2 5.15.2

Note:
[server version] denotes steps required for building command-line tools (daemon, simplewallet, etc.).
[GUI version] denotes steps required for building Zano executable with GUI.


Linux

Recommended OS versions: Ubuntu 20.04, 22.04 LTS.

  1. Prerequisites

    [server version]

    sudo apt-get install -y build-essential g++ curl autotools-dev libicu-dev libbz2-dev cmake git screen checkinstall zlib1g-dev
    

    [GUI version]

    sudo apt-get install -y build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev cmake git screen checkinstall zlib1g-dev mesa-common-dev libglu1-mesa-dev
    
  2. Clone Zano into a local folder
    (If for some reason you need to use alternative Zano branch, change 'master' to the required branch name.)

    git clone --recursive https://github.com/hyle-team/zano.git -b master
    

    In the following steps we assume that you cloned Zano into '~/zano' folder in your home directory.

  3. Download and build Boost
    (Assuming you have cloned Zano into the 'zano' folder. If you used a different location for Zano, edit line 4 accordingly.)

    curl -OL https://boostorg.jfrog.io/artifactory/main/release/1.70.0/source/boost_1_70_0.tar.bz2
    echo "430ae8354789de4fd19ee52f3b1f739e1fba576f0aded0897c3c2bc00fb38778  boost_1_70_0.tar.bz2" | shasum -c && tar -xjf boost_1_70_0.tar.bz2
    rm boost_1_70_0.tar.bz2 && cd boost_1_70_0
    patch -p0 < ../zano/utils/boost_1.70_gcc_8.patch || cd ..
    ./bootstrap.sh --with-libraries=system,filesystem,thread,date_time,chrono,regex,serialization,atomic,program_options,locale,timer,log
    ./b2 && cd ..
    

    Make sure that you see "The Boost C++ Libraries were successfully built!" message at the end.

  4. Install Qt
    (GUI version only, skip this step if you're building server version)

    [GUI version]

    curl -OL https://download.qt.io/new_archive/qt/5.11/5.11.2/qt-opensource-linux-x64-5.11.2.run
    chmod +x qt-opensource-linux-x64-5.11.2.run
    ./qt-opensource-linux-x64-5.11.2.run
    

    Then follow the instructions in Wizard. Don't forget to tick the WebEngine module checkbox!

  5. Install OpenSSL

    We recommend installing OpenSSL v1.1.1w locally unless you would like to use the same version system-wide.
    (Assuming that $HOME environment variable is set to your home directory. Otherwise, edit line 4 accordingly.)

    curl -OL https://www.openssl.org/source/openssl-1.1.1w.tar.gz
    echo "cf3098950cb4d853ad95c0841f1f9c6d3dc102dccfcacd521d93925208b76ac8  openssl-1.1.1w.tar.gz" | shasum -c && tar xaf openssl-1.1.1w.tar.gz 
    cd openssl-1.1.1w/
    ./config --prefix=$HOME/openssl --openssldir=$HOME/openssl shared zlib
    make && make test && make install && cd ..
    
  6. [OPTIONAL] Set global environment variables for convenient use
    For instance, by adding the following lines to ~/.bashrc

    [server version]

    export BOOST_ROOT=/home/user/boost_1_70_0  
    export OPENSSL_ROOT_DIR=/home/user/openssl
    

    [GUI version]

    export BOOST_ROOT=/home/user/boost_1_70_0
    export OPENSSL_ROOT_DIR=/home/user/openssl  
    export QT_PREFIX_PATH=/home/user/Qt5.11.2/5.11.2/gcc_64
    

    NOTICE: Please edit the lines above according to your actual paths.

    NOTICE 2: Make sure you've restarted your terminal session (by reopening the terminal window or reconnecting the server) to apply these changes.

  7. Build the binaries

    1. If you skipped step 6 and did not set the environment variables:

      cd zano && mkdir build && cd build
      BOOST_ROOT=$HOME/boost_1_70_0 OPENSSL_ROOT_DIR=$HOME/openssl cmake ..
      make -j1 daemon simplewallet
      
    2. If you set the variables in step 6:

      cd zano && mkdir build && cd build
      cmake ..
      make -j1 daemon simplewallet
      

      or simply:

      cd zano && make -j1
      

      NOTICE: If you are building on a machine with a relatively high amount of RAM or with the proper setting of virtual memory, then you can use -j2 or -j option to speed up the building process. Use with caution.

      NOTICE 2: If you'd like to build binaries for the testnet, use cmake -D TESTNET=TRUE .. instead of cmake .. .

    3. Build GUI:

      cd zano
      utils/build_script_linux.sh
      

    Look for the binaries in build folder


Windows

Recommended OS version: Windows 7 x64, Windows 11 x64.

  1. Install required prerequisites (Boost, Qt, CMake, OpenSSL).
  2. Edit paths in utils/configure_local_paths.cmd.
  3. Run one of utils/configure_win64_msvsNNNN_gui.cmd according to your MSVC version.
  4. Go to the build folder and open generated Zano.sln in MSVC.
  5. Build.

In order to correctly deploy Qt GUI application, you also need to do the following:

  1. Copy Zano.exe to a folder (e.g. depoy).
  2. Run PATH_TO_QT\bin\windeployqt.exe deploy\Zano.exe.
  3. Copy folder \src\gui\qt-daemon\html to deploy\html.
  4. Now you can run Zano.exe

macOS

Recommended OS version: macOS Big Sur 11.4 x64.

  1. Install required prerequisites.
  2. Set environment variables as stated in utils/macosx_build_config.command.
  3. mkdir build
    cd build
    cmake ..
    make

To build GUI application:

  1. Create self-signing certificate via Keychain Access:
    a. Run Keychain Access.
    b. Choose Keychain Access > Certificate Assistant > Create a Certificate.
    c. Use “Zano” (without quotes) as certificate name.
    d. Choose “Code Signing” in “Certificate Type” field.
    e. Press “Create”, then “Done”.
    f. Make sure the certificate was added to keychain "System". If not—move it to "System".
    g. Double click the certificate you've just added, enter the trust section and under "When using this certificate" select "Always trust".
    h. Unfold the certificate in Keychain Access window and double click the underlying private key "Zano". Select "Access Control" tab, then select "Allow all applications to access this item". Click "Save Changes".
  2. Revise building script, comment out unwanted steps and run it: utils/build_script_mac_osx.sh
  3. The application should be here: /buid_mac_osx_64/release/src

zano's People

Contributors

alekseibo avatar anonimal avatar arqtras avatar arthurest avatar bariscelik avatar cryptozoidberg avatar derloda avatar mekasan avatar mikenotmouse avatar nazarusov avatar nixman avatar orsonj avatar pravaga avatar rsatom avatar snider avatar sowle avatar zetov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zano's Issues

Expiration time calculation is wrong

Description
Was created contract "more test cancellinf expire"

Was made cancellation of contract with expire time 5h. 

https://take.ms/u2BK8
 

After 12h buttons for seller is still active. But contract must have already deny cancelling status.

https://take.ms/uB4av

 
tx id:

8ba5f7a5a0d2d2830b8a22b0a0f46e4f1ef122435c2a77660a776ce679066e3e

 
wallets pass "111"

Environment

zano-win-x64-v1.0.16[6702b53]

Attachments
302.zip

using only 1 thread to mine even with 16 specified

Hey!

so when mining from daemon only ~10%CPU is utilized even when 16 threads are selected.
HR is around 4000h/s with any parameter passed to --threads .

behaves the same on win and linux..

reported by multiple users in telegram chat.

cheers!

epee/chain_switch_1.cpp: static_assert(std::is_trivial<typename stl_container::value_type>::value, "Item supposed to be 'trivial'(trivially copyable)");

Linux, clang 7.0.0, building against #12 but should also be reproducible against master 9d0f8c9:

In file included from /home/anonimal/zano/tests/core_tests/chain_switch_1.cpp:7:
In file included from /home/anonimal/zano/tests/core_tests/chaingen.h:12:
In file included from /home/anonimal/zano/src/currency_core/currency_basic.h:35:
In file included from /home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization.h:33:
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization_overloads.h:128:7: error: static_assert failed due to requirement 'std::is_trivial<typename vector<tx_in_pool_info,
      allocator<tx_in_pool_info> >::value_type>::value' "Item supposed to be 'trivial'(trivially copyable)"
      static_assert(std::is_trivial<typename stl_container::value_type>::value, "Item supposed to be 'trivial'(trivially copyable)");
      ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization_overloads.h:324:37: note: in instantiation of function template specialization
      'epee::serialization::serialize_stl_container_pod_val_as_blob<std::vector<tx_in_pool_info, std::allocator<tx_in_pool_info> >, epee::serialization::portable_storage>' requested here
        return epee::serialization::serialize_stl_container_pod_val_as_blob(d, stg, hparent_section, pname);
                                    ^
/home/anonimal/zano/tests/core_tests/chain_switch_1.cpp:333:5: note: in instantiation of function template specialization
      'epee::serialization::selector<true>::serialize_stl_container_pod_val_as_blob<std::vector<tx_in_pool_info, std::allocator<tx_in_pool_info> >, epee::serialization::portable_storage>' requested here
    KV_SERIALIZE_CONTAINER_POD_AS_BLOB(txs)
    ^
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization.h:99:59: note: expanded from macro 'KV_SERIALIZE_CONTAINER_POD_AS_BLOB'
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB(varialble)     KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(varialble, #varialble)
                                                          ^
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization.h:92:44: note: expanded from macro 'KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N'
  epee::serialization::selector<is_store>::serialize_stl_container_pod_val_as_blob(this_ref.varialble, stg, hparent_section, val_name);
                                           ^
/home/anonimal/zano/tests/core_tests/chain_switch_1.cpp:332:3: note: in instantiation of function template specialization 'params_tx_pool::serialize_map<true, const params_tx_pool,
      epee::serialization::portable_storage>' requested here
  BEGIN_KV_SERIALIZE_MAP()
  ^
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization.h:44:10: note: expanded from macro 'BEGIN_KV_SERIALIZE_MAP'
  return serialize_map<true>(*this, st, hparent_section); \
         ^
/home/anonimal/zano/contrib/epee/include/storages/portable_storage_template_helper.h:62:14: note: in instantiation of function template specialization
      'params_tx_pool::store<epee::serialization::portable_storage>' requested here
      str_in.store(ps);
             ^
/home/anonimal/zano/contrib/epee/include/storages/portable_storage_template_helper.h:71:7: note: in instantiation of function template specialization 'epee::serialization::store_t_to_json<params_tx_pool>'
      requested here
      store_t_to_json(str_in, json_buff, indent);
      ^
/home/anonimal/zano/tests/core_tests/chain_switch_1.cpp:360:76: note: in instantiation of function template specialization 'epee::serialization::store_t_to_json<params_tx_pool>' requested here
  DO_CALLBACK_PARAMS_STR(events, "check_tx_pool_txs", epee::serialization::store_t_to_json(params_tx_pool(get_transaction_hash(tx_1), get_object_blobsize(tx_1), get_transaction_hash(tx_2), get_object_bl...
                                                                           ^
In file included from /home/anonimal/zano/tests/core_tests/chain_switch_1.cpp:7:
In file included from /home/anonimal/zano/tests/core_tests/chaingen.h:12:
In file included from /home/anonimal/zano/src/currency_core/currency_basic.h:35:
In file included from /home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization.h:33:
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization_overloads.h:144:7: error: static_assert failed due to requirement 'std::is_trivial<typename vector<tx_in_pool_info,
      allocator<tx_in_pool_info> >::value_type>::value' "Item supposed to be 'trivial'(trivially copyable)"
      static_assert(std::is_trivial<typename stl_container::value_type>::value, "Item supposed to be 'trivial'(trivially copyable)");
      ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization_overloads.h:357:37: note: in instantiation of function template specialization
      'epee::serialization::unserialize_stl_container_pod_val_as_blob<std::vector<tx_in_pool_info, std::allocator<tx_in_pool_info> >, epee::serialization::portable_storage>' requested here
        return epee::serialization::unserialize_stl_container_pod_val_as_blob(d, stg, hparent_section, pname);
                                    ^
/home/anonimal/zano/tests/core_tests/chain_switch_1.cpp:333:5: note: in instantiation of function template specialization
      'epee::serialization::selector<false>::serialize_stl_container_pod_val_as_blob<std::vector<tx_in_pool_info, std::allocator<tx_in_pool_info> >, epee::serialization::portable_storage>' requested here
    KV_SERIALIZE_CONTAINER_POD_AS_BLOB(txs)
    ^
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization.h:99:59: note: expanded from macro 'KV_SERIALIZE_CONTAINER_POD_AS_BLOB'
#define KV_SERIALIZE_CONTAINER_POD_AS_BLOB(varialble)     KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N(varialble, #varialble)
                                                          ^
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization.h:92:44: note: expanded from macro 'KV_SERIALIZE_CONTAINER_POD_AS_BLOB_N'
  epee::serialization::selector<is_store>::serialize_stl_container_pod_val_as_blob(this_ref.varialble, stg, hparent_section, val_name);
                                           ^
/home/anonimal/zano/tests/core_tests/chain_switch_1.cpp:332:3: note: in instantiation of function template specialization 'params_tx_pool::serialize_map<false, params_tx_pool,
      epee::serialization::portable_storage>' requested here
  BEGIN_KV_SERIALIZE_MAP()
  ^
/home/anonimal/zano/contrib/epee/include/serialization/keyvalue_serialization.h:55:10: note: expanded from macro 'BEGIN_KV_SERIALIZE_MAP'
  return serialize_map<false>(*this, stg, hparent_section); \
         ^
/home/anonimal/zano/contrib/epee/include/storages/portable_storage_template_helper.h:45:18: note: in instantiation of function template specialization
      'params_tx_pool::load<epee::serialization::portable_storage>' requested here
      return out.load(ps);
                 ^
/home/anonimal/zano/tests/core_tests/chain_switch_1.cpp:395:33: note: in instantiation of function template specialization 'epee::serialization::load_t_from_json<params_tx_pool>' requested here
  bool r = epee::serialization::load_t_from_json(p, boost::get<callback_entry>(events[ev_index]).callback_params);
                                ^
2 errors generated.
make[3]: *** [tests/CMakeFiles/coretests.dir/build.make:115: tests/CMakeFiles/coretests.dir/core_tests/chain_switch_1.cpp.o] Error 1
make[3]: Leaving directory '/home/anonimal/zano/build/release'
make[2]: *** [CMakeFiles/Makefile2:1188: tests/CMakeFiles/coretests.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[ 83%] Building CXX object tests/CMakeFiles/unit_tests.dir/unit_tests/test_peerlist.cpp.o
[ 83%] Building CXX object tests/CMakeFiles/unit_tests.dir/unit_tests/test_protocol_pack.cpp.o
[ 84%] Building CXX object tests/CMakeFiles/functional_tests.dir/functional_tests/transactions_generation_from_blockchain.cpp.o
[ 85%] Building CXX object tests/CMakeFiles/unit_tests.dir/unit_tests/wallet_select_transfers_test.cpp.o
[ 85%] Linking CXX executable functional_tests
[ 85%] Linking CXX executable unit_tests
make[3]: Leaving directory '/home/anonimal/zano/build/release'
[ 85%] Built target daemon
make[3]: Leaving directory '/home/anonimal/zano/build/release'
[ 85%] Built target performance_tests
make[3]: Leaving directory '/home/anonimal/zano/build/release'
[ 85%] Built target unit_tests
make[3]: Leaving directory '/home/anonimal/zano/build/release'
[ 85%] Built target functional_tests
make[2]: Leaving directory '/home/anonimal/zano/build/release'
make[1]: *** [Makefile:141: all] Error 2
make[1]: Leaving directory '/home/anonimal/zano/build/release'
make: *** [Makefile:20: build-release] Error 2

Boolberry GUI improvements

  1. Add button "close wallet" at the screen when wallet is synchronizing. Now only way to stop this long process is close app.

  2. Resize bigger window "Open seed words". Or/and show text in multiple lines (now only 1 line and small window)
    https://monosnap.com/direct/x1akThM6F7Cw8KdLAS381GOtgHPNst

  3. Show percent (%) of wallet sync process.

http://take.ms/MmMNC

 4. Add message of minimum fee in blockchain, not just show an error.

http://take.ms/AXkjn

Boolberry-win-x64-v0.3.0.88(e2bc87c)

Boolberry wallet stopped synchronizing(poolstate.bin initialization failure)

Update: Deleting poolstate.bin fixed the issue, need to solve capability problems and automatically remove poolstate.bin in case of incompatible version.

Boolberry wallet stopped synchronizing, boolbd runs with following errors:

/Applications/Boolberry.app/Contents/MacOS/boolbd
2019-Feb-18 14:19:25.155797 Starting...
2019-Feb-18 14:19:25.156354 Boolberry v0.3.0.86(27a23e8)
2019-Feb-18 14:19:25.156521 Module folder: /Applications/Boolberry.app/Contents/MacOS/boolbd
2019-Feb-18 14:19:25.157038 Pre-download not needed(db size=7924764672)
2019-Feb-18 14:19:25.157088 Initializing p2p server...
2019-Feb-18 14:19:25.157360 ERROR /Users/roky/projects/boolberry/repo/src/common/boost_serialization_helper.h:45[bool tools::unserialize_obj_from_file(t_object &, const std::string &) [t_object = nodetool::node_server<currency::t_currency_protocol_handler<currency::core> >]]Exception at [unserialize_obj_from_file], what=unsupported version # callstack:
0 boolbd 0x000000010f1c288f _ZN4epee10misc_utils17get_callstack_strEv + 95
1 boolbd 0x000000010f3398b9 ZN5tools25unserialize_obj_from_fileIN8nodetool11node_serverIN8currency27t_currency_protocol_handlerINS3_4coreEEEEEEEbRT_RKNSt3_112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEE + 1529
2 boolbd 0x000000010f3374b2 _ZN8nodetool11node_serverIN8currency27t_currency_protocol_handlerINS1_4coreEEEE11init_configEv + 434
3 boolbd 0x000000010f1ca11f _ZN8nodetool11node_serverIN8currency27t_currency_protocol_handlerINS1_4coreEEEE4initERKN5boost15program_options13variables_mapE + 1167
4 boolbd 0x000000010f1b9cea main + 6970
5 libdyld.dylib 0x00007fff78526ed9 start + 1

2019-Feb-18 14:19:25.157640 Binding on 0.0.0.0:10101
2019-Feb-18 14:19:25.157801 Net service binded on 0.0.0.0:10101
2019-Feb-18 14:19:25.157834 P2p server initialized OK on port: 10101
2019-Feb-18 14:19:25.157857 Starting UPnP
2019-Feb-18 14:19:25.157875 Initializing currency protocol...
2019-Feb-18 14:19:25.157894 Currency protocol initialized OK
2019-Feb-18 14:19:25.157911 Initializing core rpc server...
2019-Feb-18 14:19:25.157930 Binding on 127.0.0.1:10102
2019-Feb-18 14:19:25.157986 Core rpc server initialized OK on port: 10102
2019-Feb-18 14:19:25.158015 Initializing core...
2019-Feb-18 14:19:25.158114 ERROR /Users/roky/projects/boolberry/repo/src/common/boost_serialization_helper.h:45[bool tools::unserialize_obj_from_file(t_object &, const std::string &) [t_object = currency::tx_memory_pool]]Exception at [unserialize_obj_from_file], what=unsupported version # callstack:
0 boolbd 0x000000010f1c288f _ZN4epee10misc_utils17get_callstack_strEv + 95
1 boolbd 0x000000010f44fba9 ZN5tools25unserialize_obj_from_fileIN8currency14tx_memory_poolEEEbRT_RKNSt3_112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE + 1529
2 boolbd 0x000000010f44ecb6 ZN8currency14tx_memory_pool4initERKNSt3_112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE + 246
3 boolbd 0x000000010f3c2241 _ZN8currency4core4initERKN5boost15program_options13variables_mapE + 177
4 boolbd 0x000000010f1bb6bf main + 13583
5 libdyld.dylib 0x00007fff78526ed9 start + 1

2019-Feb-18 14:19:25.158258 ERROR /Users/roky/projects/boolberry/repo/src/currency_core/tx_pool.cpp:512[bool currency::tx_memory_pool::init(const std::string &)]Failed to load memory pool from file /Users/AlexBo/Library/Application Support/boolb/poolstate.bin # callstack:
0 boolbd 0x000000010f1c288f _ZN4epee10misc_utils17get_callstack_strEv + 95
1 boolbd 0x000000010f44efb9 ZN8currency14tx_memory_pool4initERKNSt3_112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE + 1017
2 boolbd 0x000000010f3c2241 _ZN8currency4core4initERKN5boost15program_options13variables_mapE + 177
3 boolbd 0x000000010f1bb6bf main + 13583
4 libdyld.dylib 0x00007fff78526ed9 start + 1

2019-Feb-18 14:19:25.158347 ERROR /Users/roky/projects/boolberry/repo/src/currency_core/currency_core.cpp:131[bool currency::core::init(const boost::program_options::variables_map &)]Failed to initialize memory pool # callstack:
0 boolbd 0x000000010f1c288f _ZN4epee10misc_utils17get_callstack_strEv + 95
1 boolbd 0x000000010f3c25ef _ZN8currency4core4initERKN5boost15program_options13variables_mapE + 1119
2 boolbd 0x000000010f1bb6bf main + 13583
3 libdyld.dylib 0x00007fff78526ed9 start + 1

2019-Feb-18 14:19:25.158436 ERROR /Users/roky/projects/boolberry/repo/src/daemon/daemon.cpp:194[int main(int, char **)]Failed to initialize core # callstack:
0 boolbd 0x000000010f1c288f _ZN4epee10misc_utils17get_callstack_strEv + 95
1 boolbd 0x000000010f1bb9bb main + 14347
2 libdyld.dylib 0x00007fff78526ed9 start + 1

2019-Feb-18 14:19:25.259538 Failed to read line. Stopping...
2019-Feb-18 14:19:25.259968 Mining has been stopped, 0 finished

 Deleting poolstate.bin fixed the issue

White screen issue after sleep mode

Description
After long time sleep mode with Zano app runnning there is an issue with white screen. After killing processes (qtwebengine also) posible to run app again.

Log included. (from Jed)

https://drive.google.com/file/d/1TeBml8PoyDwjqMSe1BDIVes1TS3DwyD7/view

 

Short time sleep mode doesn't affect this, probably only long time enough cause this bug.

Attachments
406.zip

Environment

win 10 1803

 2x 1080ti GPU, but mining was off 

 https://cdn.discordapp.com/attachments/567762812944908317/590939230012702720/unknown.png

spec of two systems:

https://cdn.discordapp.com/attachments/567762812944908317/590939824933044254/unknown.png
 

Proposal: Remove stuck transactions with keyimages conflicts

In some situations possible that transactions got stuck in tx pools (for example last PoS mining problem on simplewallet, when simplewallet was not tracking new transactions came from it's copy in other machine)

Need to figure out a policy which let this type of transactions get dropped from tx pool after a certain amount of confirmation in blockchain.
@sowle Need your thoughts.

Boolberry application doesn't start at specific hardware on linux VM

Description
Im starting  Boolberry at Virtual machine Ubuntu 18 on PC_1 (Core m3-5y10c, 4 gb ram, 2.5 gb for VM). It works fine.

Then copy VM to another PC_2 (Core i5 M560, 8 gb ram, 4gb for VM).

Host OS and software is the same. (VMware 12)

Get error "Illegal instruction" when trying to start Boolberry application:

 Also windows version of Boolbery work fine on PC_2. Boolberry at MAC OS X virtual machine works fine too. Only trouble with Ubuntu VM.

Environment
Host Windows 10, VMware Workstation Pro 12

Linux Ubuntu 18.04 virtual machine

 PC_1 (core m3-6y30, 4 gb ram, 2.5 gb for VM)

PC_2 (Core i5 M560, 8 gb ram, 4gb for VM)

http://build.zano.org:8081/builds/boolberry-linux-x64-webegine-v0.3.0.87(a41fc62).tar.bz2

from 08.02.2019

P2P error (just for info)

`[P2P5]Timeout on invoke operation happened, command: 1002
[P2P5]BACKTRACE:

STACK
~/zano/build/release/src/zanod() [0x528fea]
~/zano/build/release/src/zanod(_ZN5boost4asio6detail12wait_handlerIZN4epee5levin22async_protocol_handlerIN8nodetool24p2p_connection_context_tIN8currency27currency_connection_contextEEEE14invoke_handlerIZNS3_9net_utils28async_invoke_remote_command2INS6_20COMMAND_TIMED_SYNC_TINS8_14CORE_SYNC_DATAEE8responseENSH_7requestEZNS6_11node_serverINS8_27t_currency_protocol_handlerINS8_4coreEEEE18do_peer_timed_syncERKNSD_23connection_context_baseEmEUliRKSI_RSA_E_NS4_29async_protocol_handler_configISA_EEEEbNS_5uuids4uuidEiRKT0_RT2_RKT1_mEUliRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESU_E_EC4ERKS1G_mRSB_iEUlRKNS_6system10error_codeEE_E11do_completeEPNS1_15task_io_serviceEPNS1_25task_io_service_operationES1O_m+0x1de) [0x54f1be]
~/build/release/src/zanod(_ZN4epee9net_utils18boosted_tcp_serverINS_5levin22async_protocol_handlerIN8nodetool24p2p_connection_context_tIN8currency27currency_connection_contextEEEEEE13worker_threadEv+0x81e) [0x52356e]
/usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0(+0x115d5) [0x7fca5de775d5]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba) [0x7fca5e4af6ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7fca5c51b41d]

[P2P5]Failed to invoke command 1002 return code -4(LEVIN_ERROR_CONNECTION_TIMEDOUT)context:188.32.136.195:55997 5498e179-df63-452a-91c9-2f5ba51a7791 INC
2019-Jul-23 07:07:13.453472 [P2P5]BACKTRACE:

STACK
~/zano/build/release/src/zanod() [0x528fea]
~/zano/build/release/src/zanod() [0x58a1ab]
~/zano/build/release/src/zanod() [0x542d8a]
~/zano/build/release/src/zanod() [0x5430ee]
~/zano/build/release/src/zanod() [0x5431d8]
~/zano/build/release/src/zanod(_ZN5boost4asio6detail12wait_handlerIZN4epee5levin22async_protocol_handlerIN8nodetool24p2p_connection_context_tIN8currency27currency_connection_contextEEEE14invoke_handlerIZNS3_9net_utils28async_invoke_remote_command2INS6_20COMMAND_TIMED_SYNC_TINS8_14CORE_SYNC_DATAEE8responseENSH_7requestEZNS6_11node_serverINS8_27t_currency_protocol_handlerINS8_4coreEEEE18do_peer_timed_syncERKNSD_23connection_context_baseEmEUliRKSI_RSA_E_NS4_29async_protocol_handler_configISA_EEEEbNS_5uuids4uuidEiRKT0_RT2_RKT1_mEUliRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESU_E_EC4ERKS1G_mRSB_iEUlRKNS_6system10error_codeEE_E11do_completeEPNS1_15task_io_serviceEPNS1_25task_io_service_operationES1O_m+0x200) [0x54f1e0]
~/build/release/src/zanod(_ZN4epee9net_utils18boosted_tcp_serverINS_5levin22async_protocol_handlerIN8nodetool24p2p_connection_context_tIN8currency27currency_connection_contextEEEEEE13worker_threadEv+0x81e) [0x52356e]
/usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0(+0x115d5) [0x7fca5de775d5]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba) [0x7fca5e4af6ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7fca5c51b41d]

[P2P5]Failed to invoke command 1002 return code -3(LEVIN_ERROR_CONNECTION_DESTROYED)context:188.32.136.195:55997 5498e179-df63-452a-91c9-2f5ba51a7791 INC`

stratum crash

`2019-Jul-22 16:18:22.173338 [ST0][ERROR] Location:
[bool currency::{anonymous}::stratum_protocol_handler<connection_context_t>::handle_method_eth_submitHashrate(const jsonrpc_id_t&, epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection) [with connection_context_t = currency::{anonymous}::stratum_connection_context; stratum::jsonrpc_id_t = boost::variant<long int, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, stratum::jsonrpc_id_null_t>; epee::serialization::portable_storage::hsection = epee::serialization::section*]] @~/zano/src/stratum/stratum_server.cpp:955
STACK
~/zano/build/release/src/zanod() [0x63f555]
~/zano/build/release/src/zanod() [0x645dc9]
~/zano/build/release/src/zanod() [0x644275]
~/zano/build/release/src/zanod() [0x644618]
~/zano/build/release/src/zanod() [0x644bfb]
~/zano/build/release/src/zanod(_ZN5boost4asio6detail13epoll_reactor16descriptor_state11do_completeEPNS1_15task_io_serviceEPNS1_25task_io_service_operationERKNS_6system10error_codeEm+0x1e9) [0x4b6ed9]
~/zano/build/release/src/zanod() [0x63d1be]
/usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0(+0x115d5) [0x7ff69f14b5d5]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba) [0x7ff69f7836ba]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7ff69d7ef41d]
Message:
Can't parse rate from 0x0000000000000000000000000ad78a60
2019-Jul-22 16:18:22.173461 [ST0]WORKER rig1: JSON request handling failed. JSON:

{"id":9,"jsonrpc":"2.0","method":"eth_submitHashrate","params":["0x0000000000000000000000000ad78a60","0xde9a894a572c7aee3001540bfbbe2e219f8fdbbd1ce2cac037e8655808da286a"],"worker":"rig1"}
`

Error when accepting contract with 0 deposit

Description
https://take.ms/PzMri

 
If sellers deposit is 0, there is an error when accepting contract.

contract "17-6" (0 amount, 0 buyer's deposit, 0 seller's deposit)

contract "17-7" (0 amount, 1 buyer's deposit, 0 seller's deposit)
 

accept contract work well, if:

(0 amount, 1 buyer's deposit, 1 seller's deposit)

(0 amount, 0 buyer's deposit, 1 seller's deposit)

(1 amount, 1 buyer's deposit, 0 seller's deposit)

(1 amount, 1 buyer's deposit, 0 seller's deposit)

(0 amount, 0 buyer's deposit, 1 seller's deposit)

 
Error when ask for cancelling contract:

https://take.ms/z8ozv

 
contract "17-9" (0 amount, 0 buyer's deposit, 1 seller's deposit)

contract "17-10" (1 amount, 1 buyer's deposit, 0 seller's deposit)

Environment
zano-win-x64-v1.0.17[5b9677e]

Attachments
305.zip

Transfers recieved not showing in gui.

I sent my own address some .01 coin and I only have record of sending and none for receiving. I have only tried gui wallet for this. I did a second transfer to myself that was .01 ZNO and only the fee of the transfer showed in the gui. Sending wallet. There's no password.
zano-wallet1.wallet.tar.gz

Daemon crash at start

User PushiPishu had issue. He got working Zano on one PC, moved appdata to another and got "fatal error" after start of the daemon.
Also Zano wallet just dissapeared after 2-10s after launch if running Zano without copying blockchain files.

spec of the PC where application crushed:
Intel® Core™2 Quad Processor Q8200
4GB RAM (was 2 GB first, but then app continue to crush with 4 gb also)
Two GPU.

here is crushdump:
https://dz23a0-my.sharepoint.com/personal/dzon13_ov-office365_site/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fdzon13%5Fov%2Doffice365%5Fsite%2FDocuments%2Fcrashdump%5FDESKTOP%2D66ITIKO%5F2019%2D07%2D30%5F11%2D45%2D16%2Edmp&parent=%2Fpersonal%2Fdzon13%5Fov%2Doffice365%5Fsite%2FDocuments&cid=9da50e7e-58c1-4ffa-811c-49a887bb48af

and logs:
zanod.log
Zano (1).log

There was similar bug with same error:
https://jira.hyle.io/browse/ZANO-367

js: API error for command: "have_secure_app_data". Error code: FALSE

From the newly uploaded Linux binary for v1.0.9, on Ubuntu Bionic:

anonimal@host:~/Zano$ ./Zano.sh
/home/anonimal/Zano/lib
/home/anonimal/Zano/lib
Generating icon file: /home/anonimal/.local/share/applications/Zano.desktop...
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
tee: /home/anonimal/.local/share/applications/Zano.desktop: No such file or directory
log channel 'tx_pool' enabled
log channel 'core' enabled
log channel 'core' enabled
log channel 'levin_protocol' enabled
log channel 'rpc' enabled
log channel 'wallet' enabled
log channel 'wallet' enabled
log channel 'wallet' enabled
log channel 'wallet' enabled
log channel 'wallet' enabled
log channel 'levin_protocol' enabled
log channel 'rpc' enabled
log channel 'wallet' enabled
log channel 'wallet' enabled
log channel 'levin_protocol' enabled
log channel 'rpc' enabled
log channel 'wallet' enabled
log channel 'wallet' enabled
log channel 'levin_protocol' enabled
log channel 'rpc' enabled
log channel 'wallet' enabled
log channel 'wallet' enabled
log channel 'levin_protocol' enabled
log channel 'rpc' enabled
log channel 'wallet' enabled
log channel 'wallet' enabled
Qt WebEngine ICU data not found at /home/osboxes/Qt5.11.2/5.11.2/gcc_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /home/osboxes/Qt5.11.2/5.11.2/gcc_64. Trying application directory...
Installed Qt WebEngine locales directory not found at location /home/osboxes/Qt5.11.2/5.11.2/gcc_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /home/anonimal/Zano/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
[0304/194016.147383:WARNING:stack_trace_posix.cc(699)] Failed to open file: /tmp/.glnVVn91 (deleted)
  Error: No such file or directory
Qt WebEngine resources not found at /home/osboxes/Qt5.11.2/5.11.2/gcc_64/resources. Trying parent directory...
Qt WebEngine resources not found at /home/osboxes/Qt5.11.2/5.11.2/gcc_64. Trying application directory...
[0304/194016.165654:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale
Qt WebEngine ICU data not found at /home/osboxes/Qt5.11.2/5.11.2/gcc_64/resources. Trying parent directory...
Qt WebEngine ICU data not found at /home/osboxes/Qt5.11.2/5.11.2/gcc_64. Trying application directory...
Installed Qt WebEngine locales directory not found at location /home/osboxes/Qt5.11.2/5.11.2/gcc_64/translations/qtwebengine_locales. Trying application directory...
Qt WebEngine locales directory not found at location /home/anonimal/Zano/qtwebengine_locales. Trying fallback directory... Translations MAY NOT not be correct.
Path override failed for key ui::DIR_LOCALES and path '/home/anonimal/.QtWebEngineProcess'
Qt WebEngine resources not found at /home/osboxes/Qt5.11.2/5.11.2/gcc_64/resources. Trying parent directory...
Qt WebEngine resources not found at /home/osboxes/Qt5.11.2/5.11.2/gcc_64. Trying application directory...
[0304/194016.195083:WARNING:resource_bundle_qt.cpp(115)] locale_file_path.empty() for locale
log channels: core currency_protocol tx_pool p2p wallet  enabled
qt.network.ssl: QSslSocket: cannot resolve CRYPTO_num_locks
qt.network.ssl: QSslSocket: cannot resolve CRYPTO_set_id_callback
qt.network.ssl: QSslSocket: cannot resolve CRYPTO_set_locking_callback
qt.network.ssl: QSslSocket: cannot resolve ERR_free_strings
qt.network.ssl: QSslSocket: cannot resolve EVP_CIPHER_CTX_cleanup
qt.network.ssl: QSslSocket: cannot resolve EVP_CIPHER_CTX_init
qt.network.ssl: QSslSocket: cannot resolve sk_new_null
qt.network.ssl: QSslSocket: cannot resolve sk_push
qt.network.ssl: QSslSocket: cannot resolve sk_free
qt.network.ssl: QSslSocket: cannot resolve sk_num
qt.network.ssl: QSslSocket: cannot resolve sk_pop_free
qt.network.ssl: QSslSocket: cannot resolve sk_value
qt.network.ssl: QSslSocket: cannot resolve SSL_library_init
qt.network.ssl: QSslSocket: cannot resolve SSL_load_error_strings
qt.network.ssl: QSslSocket: cannot resolve SSL_get_ex_new_index
qt.network.ssl: QSslSocket: cannot resolve SSLv3_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv23_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv3_server_method
qt.network.ssl: QSslSocket: cannot resolve SSLv23_server_method
qt.network.ssl: QSslSocket: cannot resolve X509_STORE_CTX_get_chain
qt.network.ssl: QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf
qt.network.ssl: QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf
qt.network.ssl: QSslSocket: cannot resolve SSLeay
qt.network.ssl: Incompatible version of OpenSSL
Property 'modal'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowModality'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'enabled'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'geometry'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'frameGeometry'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'normalGeometry'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'x'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'y'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'pos'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'frameSize'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'size'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'width'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'height'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'rect'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'childrenRect'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'childrenRegion'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'sizePolicy'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumSize'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximumSize'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumWidth'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumHeight'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximumWidth'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximumHeight'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'sizeIncrement'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'baseSize'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'palette'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'font'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'cursor'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'mouseTracking'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'tabletTracking'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'isActiveWindow'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'focusPolicy'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'focus'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'contextMenuPolicy'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'updatesEnabled'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'visible'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimized'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'maximized'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'fullScreen'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'sizeHint'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'minimumSizeHint'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'acceptDrops'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowOpacity'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowModified'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'toolTip'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'toolTipDuration'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'statusTip'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'whatsThis'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'accessibleName'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'accessibleDescription'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'layoutDirection'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'autoFillBackground'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'styleSheet'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'locale'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'windowFilePath'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'inputMethodHints'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'iconSize'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'toolButtonStyle'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'animated'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'documentMode'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'tabShape'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'dockNestingEnabled'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'dockOptions'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
Property 'unifiedTitleAndToolBarOnMac'' of object 'MainWindow' has no notify signal and is not constant, value updates in HTML will be broken!
js: API error for command: "have_secure_app_data". Error code: FALSE

Balance amount displays wrong after accepting contract

Description
Create contract '11' and accept it.

For the few seconds overall balance displays wrong. After that it updates for correct values. (Values was 4000.xxx instead of 2000.xxx)

https://take.ms/6ig9B

 
This bug was noticed on main net also. 
It reproduces sometimes, not any time.

May be depends on outputs available on wallet.
 

Notice that balance updates to correct after first confirmation.

Attachments
zano-394.zip

Environment

zano-win-x64-release-testnet-v1.0.36[17ef2dd]

win10

Application freeze and crash during closing program when new wallet sync

Description
I have created new wallet  ("uluwatu") and closed application when it was synchronizing.

Application freeze for minutes, synchronizing progress stopped and then it crush.

After restarting application wallet was successfully created.

Crashdump was not created.

stress tests was running at this time.

 

wallet address

ZxC8ZokkD1diXr7JQfE1KASoiGoKzgfWBbEnA2wo2vMUByu88kp9B3o6SaFtUHnps64ANjyvKHZRxUuzSySn1jB81iFaGHeNS

Attachments
270.zip

Environment

zano-win-x64-v1.0.16[a3bf957]

win 10 1803
stress tests running

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.