Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    ivan-ochc
    @ivan-ochc
    попробовал вариант когда заканчивается место во время принятия и обработки транзакций - так же ошибок не возникло
    Michael Popsuev
    @sheb-gregor
    хм, буду пытаться дальше ковырять
    Michael Popsuev
    @sheb-gregor
    [2019-09-10T14:41:23.598719879Z INFO  exonum::node::basic] Received Connect message from 0.0.0.0:17004. Need to connect: false
    [2019-09-10T14:41:33.598873319Z INFO  exonum::node::basic] Received Connect message from 0.0.0.0:17001. Need to connect: false
    [2019-09-10T14:41:33.599055887Z INFO  exonum::node::basic] Received Connect message from 0.0.0.0:17002. Need to connect: false
    [2019-09-10T14:41:43.600487308Z INFO  exonum::node::basic] Received Connect message from 0.0.0.0:17001. Need to connect: false
    [2019-09-10T14:41:43.600675047Z INFO  exonum::node::basic] Received Connect message from 0.0.0.0:17002. Need to connect: false
    [2019-09-10T14:41:47.562212900Z WARN  exonum::node::consensus] ROUND TIMEOUT height=11871804, round=40
    [2019-09-10T14:41:53.601312843Z INFO  exonum::node::basic] Received Connect message from 0.0.0.0:17004. Need to connect: false
    [2019-09-10T14:41:53.601495522Z INFO  exonum::node::basic] Received Connect message from 0.0.0.0:17002. Need to connect: false
    [2019-09-10T14:42:02.562317217Z WARN  exonum::node::consensus] ROUND TIMEOUT height=11871804, round=41
    [2019-09-10T14:42:02.762414634Z INFO  exonum::node::consensus] LEADER: pool = 0, cache = 0
    thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:347:21
    stack backtrace:
       0:     0x5604c625631b - backtrace::backtrace::libunwind::trace::hfe5db90796807973
                                   at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88
       1:     0x5604c625631b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335
                                   at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66
       2:     0x5604c625631b - std::sys_common::backtrace::_print::h527254ae44989167
                                   at src/libstd/sys_common/backtrace.rs:47
       3:     0x5604c625631b - std::sys_common::backtrace::print::he85dd5ddddf46503
                                   at src/libstd/sys_common/backtrace.rs:36
       4:     0x5604c625631b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14
                                   at src/libstd/panicking.rs:200
       5:     0x5604c6255ff7 - std::panicking::default_hook::h2ca0f9a30a0e206b
                                   at src/libstd/panicking.rs:214
       6:     0x5604c6256b79 - std::panicking::rust_panic_with_hook::hffcefc09751839d1
                                   at src/libstd/panicking.rs:481
       7:     0x5604c6256612 - std::panicking::continue_panic_fmt::hc0f142c930c846fc
                                   at src/libstd/panicking.rs:384
       8:     0x5604c62564f6 - rust_begin_unwind
                                   at src/libstd/panicking.rs:311
       9:     0x5604c627798d - core::panicking::panic_fmt::h2daf88b2616ca2b2
                                   at src/libcore/panicking.rs:85
      10:     0x5604c62778cc - core::panicking::panic::h2d0bc53a963fb996
                                   at src/libcore/panicking.rs:49
      11:     0x5604c5b2b01a - exonum_merkledb::proof_map_index::ProofMapIndex<T,K,V>::get_root_node::ha2a1f60e285bfe04
      12:     0x5604c5b29d25 - <exonum_merkledb::proof_map_index::ProofMapIndex<T,K,V> as exonum_merkledb::hash::ObjectHash>::object_hash::h5af234c972d8344d
      13:     0x5604c5a30fef - exonum::blockchain::schema::Schema<T>::core_state_hash::h44801c972bf3e638
      14:     0x5604c5b7f7d9 - exonum::blockchain::Blockchain::create_patch::h60023d4156a96062
      15:     0x5604c5c015a0 - exonum::node::consensus::<impl exonum::node::NodeHandler>::execute::he00384f9a3e8c590
      16:     0x5604c5bfc19d - exonum::node::consensus::<impl exonum::node::NodeHandler>::lock::h194ef9c313111d3e
      17:     0x5604c5bfb7d4 - exonum::node::consensus::<impl exonum::node::NodeHandler>::handle_majority_prevotes::h6b590da2fd3fcf9c
      18:     0x5604c5bf72d7 - exonum::node::consensus::<impl exonum::node::NodeHandler>::handle_consensus::hd5b8c83023b4c029
      19:     0x5604c5bf39ef - exonum::node::basic::<impl exonum::node::NodeHandler>::handle_message::hf7e461ea01821507
      20:     0x5604c5c03576 - exonum::node::events::<im
    3 ноды запущены, 4 пытается догнать блоки
    Все три периодически падают с паникой
    ivan-ochc
    @ivan-ochc
    Это тот же сценарий когда переносят ноды на новый сервер или уже другое?
    Michael Popsuev
    @sheb-gregor
    и не поднимаются пока не сделаешь maintenance --action clear-cache
    потом снова падают
    4я в фоне блоке тащит, пока все три не отпадут
    ivan-ochc
    @ivan-ochc
    @sheb-gregor, это тот же сценарий с переносом на новый сервер или уже на одном и том же сервере паникуют?
    Michael Popsuev
    @sheb-gregor
    на новом сервере
    Gab0
    @breseda
    Hola desde mexico
    Rouc4
    @Rouc4
    Всем привет! Ребят подскажите, существует ли такая возможность запустить сервис на java-binding параллельно существующему проекту exonum на 0.12.0 версии (возможно с рестартом сети узлов или без такового)? Т.е. один блокчейн с двумя рантаймами, но одной базой?
    Dmitry Timofeev
    @dmitry-timofeev

    Привет, @Rouc4 ,

    Да, это возможно, если добавить в список растовых сервисов, вкомпилированных в приложение exonum-java, необходимые растовые сервисы. Пока это не очень удобно с т.з. сопровождения, т.к. exonum-java пока является только приложением, т.е. его нельзя, как икзонум, подключить в качестве библиотеки и при создании узла зарегистрировать дополнительные растовые сервисы, а нужно патчить. Кроме того, в 0.12 регистрация новых сервисов в запущенной сети имеет некоторые ограничения: требуется остановка сети, и отсутствие конфигурационных параметров у нового сервиса (всё это будет исправлено с поддержкой динамических сервисов, над которой сейчас работаем).

    Подробнее о том, как это сделать сейчас, не дожидаясь ДС (Exonum Java 0.8.0 based on Exonum 0.12.0):

    1. Ваши существующие растовые сервисы извлечь в отдельную библиотеку
    2. Склонировать exonum-java
    3. Модифицировать exonum-java, расширив список системных сервисов (см. метод prepare_service_factories as of ejb/v0.8.0). В exonum-java они конфигурируются, вы же можете регистрировать необходимые сервисы безусловно, что будет еще проще.
    4. Собрать модифицированное приложение (см. CONTRIBUTING.md) и использовать его для запуска узлов сети.

    
Последнее: стоит учитывать при планировании, что нативный код exonum-java, связанный с инстанциированием системных сервисов, существенно изменится в ближайшие недели при реализации динамических сервисов.

    Rouc4
    @Rouc4
    @dmitry-timofeev спасибо! Очень признателен за ответ!
    Aleksey Sidorov
    @alekseysidorov
    Еще хочу заметить, что если добавленый таким ad-hoc способом сервис имеет state hash, то он его не должен вычислять для высот меньше, чем момент добавления сервиса. Иначе это сломает работу аудиторов
    Rouc4
    @Rouc4
    @alekseysidorov, понял. Спасибо! Буду изучать.
    Elena Buzovska
    @Buzovska
    @/all Самое время зарегистрироваться на бесплатный вебинар для разработчиков от Exonum. Мы покажем как разработать электронный аукцион на блокчейн. Зарегистрироваться сейчас: https://bitfury.zoom.us/webinar/register/6315689822497/WN_pZf4qC9YQWKrm_6poKyzIA
    Vladislav Karnaukhov
    @Asmor-K
    Добрый день, могут ли ноды, в частности валидаторы, иметь одинаковые сервисные ключи?
    Rouc4
    @Rouc4
    @Asmor-K что вы подразумеваете под сервисными ключами? Всем ДД!
    Aleksey Sidorov
    @alekseysidorov
    Нет, там в коде теперь есть проверка, чтобы все ключи были уникальными, иначе это делает решение небезопасным
    Arsen Guzhva
    @Erchard
    Привет. В старых версиях Экзонума были красивые логи при запуске ноды.
    Как-то можно их включить в 12 версии?
    или какой-то ключ нужно указывать/неуказывать ?
    ivan-ochc
    @ivan-ochc
    Привет. @Erchard , не могли бы вы уточнить что именно вы имеете ввиду? Логи как-то отличались от стандартных (RUST_LOG=exonum=info)?
    Arsen Guzhva
    @Erchard
    Все норм. Нашел. Спасибо.
    Sanin Ivan
    @Sanin_Ivan_twitter
    привет, подскажите, я правильно понимаю, что самый простой способ послать транзакцию в метод "/api/explorer/v1/transactions" это через exonum-light-client ?
    ivan-ochc
    @ivan-ochc
    @Sanin_Ivan_twitter, да, через python или js клиент
    Sanin Ivan
    @Sanin_Ivan_twitter
    @ivan-ochc спасибо
    Sanin Ivan
    @Sanin_Ivan_twitter
    привет, а подскажите blockchain-explorer будет работать с 0.12 версией экзонума ?
    на гитхабе написано, что поддерживается версия 0.10, про 0.12 ничего не сказано
    ivan-ochc
    @ivan-ochc
    привет. на 0.12 работать не будет.
    Sanin Ivan
    @Sanin_Ivan_twitter
    @ivan-ochc а планируется поддержка ?
    ivan-ochc
    @ivan-ochc
    да, планируется, но точных сроков сейчас не могу сказать
    Sanin Ivan
    @Sanin_Ivan_twitter
    понял, спасибо
    Sanin Ivan
    @Sanin_Ivan_twitter
    привет, а есть у вас докер с необходимым окружением, чтобы билдить приложения, основанные на фреймворке экзонум ?
    вопрос снимается, похоже нашел https://hub.docker.com/r/exonumhub/exonum-cryptocurrency-advanced
    Sanin Ivan
    @Sanin_Ivan_twitter
    @ivan-ochc привет, а у вас нет докерфайлов сборки exonum под alpine ?
    ivan-ochc
    @ivan-ochc
    @Sanin_Ivan_twitter , привет, нет, есть только под убунту
    Sanin Ivan
    @Sanin_Ivan_twitter
    расточительно )
    Sanin Ivan
    @Sanin_Ivan_twitter
    привет, а здесь можно задавать вопросы по exonum cis ?
    Roman
    @rshirochenko
    Привет, @Sanin_Ivan_twitter! по вопросам по exonum cis можешь писать мне в личку :)
    Sanin Ivan
    @Sanin_Ivan_twitter
    вопросик такой возник, вот есть у нас ноды высотой 5923944, у одной из нод грохнули базу, сейчас она синкается и происходит это не быстро, можно как то ускорить этот процесс ? если перенести всю папку db с одной ноды на другую так получится или так не будет работать ?
    ivan-ochc
    @ivan-ochc
    @Sanin_Ivan_twitter , да, так можно сделать
    Sanin Ivan
    @Sanin_Ivan_twitter
    @ivan-ochc а пока идет синхронизация 4й ноды из 4х в сети консенсус работать не должен, я правильно понимаю ?
    ivan-ochc
    @ivan-ochc
    @Sanin_Ivan_twitter , в этом случае консенсус будет работать
    Sanin Ivan
    @Sanin_Ivan_twitter
    @ivan-ochc привет, а java-binding можно писать на котлине ?
    Dmitry Timofeev
    @dmitry-timofeev

    @Sanin_Ivan_twitter , еще не пробовали, но судя по официальной документации котлина, то должно работать. Насколько понимаю, нужно будет в зависимостях сервиса указать стандартную библиотеку котлина и настроить сборку исходников.

    Один нюанс: т.к. каждый Икзонум-сервис загружается отдельным загрузчиком, то при такой организации для каждого типа сервиса будет загружена своя копия стандартной библиотеки котлина, что при большом числе одновременно загруженных различных типов сервисов приведет к повышенному расходу памяти (и ЦПУ на JIT и GC). Но это несущественно для большинства применений (если у вас меньше дюжины различных типов сервисов).

    Если потребуется что-то еще либо этого достаточно — дайте знать, пожалуйста, о результатах! Полноценную поддержку котлина, думаю, добавим несколько позже.
    Sanin Ivan
    @Sanin_Ivan_twitter
    @dmitry-timofeev спасибо, есть пища для размышлений !)