gitextract_w88obzzf/ ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── CONTRIBUTOR.md ├── LICENSE ├── README.md ├── SUMMARY.md ├── audit/ │ ├── CMakeLists.txt │ ├── audit.cpp │ ├── audit.hpp │ ├── audit_base.hpp │ └── test/ │ ├── CMakeLists.txt │ └── audit_test.cpp ├── chaos/ │ ├── CMakeLists.txt │ ├── chaos.cpp │ ├── chaos.hpp │ ├── chaos_base.hpp │ └── test/ │ ├── CMakeLists.txt │ └── chaos_test.cpp ├── cmake/ │ ├── add_gmock_test.cmake │ ├── boost.cmake │ ├── git_commit.cmake │ ├── googletest.cmake │ ├── jsoncpp.cmake │ ├── openssl.cmake │ ├── rocksdb.cmake │ ├── static_analysis.cmake │ ├── static_analysis.sh │ ├── swarm_git_commit.hpp.in │ ├── swarm_version.cmake │ └── swarm_version.hpp.in ├── crud/ │ ├── CMakeLists.txt │ ├── crud.cpp │ ├── crud.hpp │ ├── crud_base.hpp │ ├── subscription_manager.cpp │ ├── subscription_manager.hpp │ ├── subscription_manager_base.hpp │ └── test/ │ ├── CMakeLists.txt │ ├── crud_test.cpp │ └── subscription_manager_test.cpp ├── crypto/ │ ├── CMakeLists.txt │ ├── crypto.cpp │ ├── crypto.hpp │ ├── crypto_base.hpp │ └── test/ │ ├── CMakeLists.txt │ └── crypto_test.cpp ├── depend/ │ ├── CMakeLists.txt │ ├── README.md │ ├── boost/ │ │ ├── CMakeLists.txt │ │ └── package/ │ │ ├── .gitattributes │ │ └── CMakeLists.txt │ ├── googletest/ │ │ ├── CMakeLists.txt │ │ └── package/ │ │ ├── .gitattributes │ │ └── CMakeLists.txt │ ├── jsoncpp/ │ │ ├── CMakeLists.txt │ │ └── package/ │ │ ├── .gitattributes │ │ └── CMakeLists.txt │ ├── openssl/ │ │ ├── CMakeLists.txt │ │ └── package/ │ │ ├── .gitattributes │ │ └── CMakeLists.txt │ └── rocksdb/ │ ├── CMakeLists.txt │ └── package/ │ ├── .gitattributes │ └── CMakeLists.txt ├── include/ │ ├── bluzelle.hpp │ ├── boost_asio_beast.hpp │ └── system_clock.hpp ├── mocks/ │ ├── CMakeLists.txt │ ├── mock_boost_asio_beast.hpp │ ├── mock_chaos_base.hpp │ ├── mock_crud_base.hpp │ ├── mock_crypto_base.hpp │ ├── mock_monitor.hpp │ ├── mock_node_base.hpp │ ├── mock_options_base.hpp │ ├── mock_pbft_base.hpp │ ├── mock_pbft_failure_detector.hpp │ ├── mock_pbft_service_base.hpp │ ├── mock_peers_beacon_base.hpp │ ├── mock_session_base.hpp │ ├── mock_status_provider_base.hpp │ ├── mock_storage_base.hpp │ ├── mock_subscription_manager_base.hpp │ ├── mock_system_clock.hpp │ ├── mock_utils_interface.hpp │ ├── smart_mock_io.cpp │ ├── smart_mock_io.hpp │ ├── smart_mock_node.cpp │ ├── smart_mock_node.hpp │ ├── smart_mock_peers_beacon.cpp │ └── smart_mock_peers_beacon.hpp ├── monitor/ │ ├── CMakeLists.txt │ ├── monitor.cpp │ ├── monitor.hpp │ ├── monitor_base.hpp │ └── test/ │ ├── CMakeLists.txt │ └── monitor_test.cpp ├── node/ │ ├── CMakeLists.txt │ ├── node.cpp │ ├── node.hpp │ ├── node_base.hpp │ ├── session.cpp │ ├── session.hpp │ ├── session_base.hpp │ └── test/ │ ├── CMakeLists.txt │ ├── node_test.cpp │ └── session_test.cpp ├── options/ │ ├── CMakeLists.txt │ ├── options.cpp │ ├── options.hpp │ ├── options_base.hpp │ ├── simple_options.cpp │ ├── simple_options.hpp │ └── test/ │ ├── CMakeLists.txt │ └── options_test.cpp ├── pbft/ │ ├── CMakeLists.txt │ ├── database_pbft_service.cpp │ ├── database_pbft_service.hpp │ ├── dummy_pbft_service.cpp │ ├── dummy_pbft_service.hpp │ ├── operations/ │ │ ├── CMakeLists.txt │ │ ├── pbft_memory_operation.cpp │ │ ├── pbft_memory_operation.hpp │ │ ├── pbft_operation.cpp │ │ ├── pbft_operation.hpp │ │ ├── pbft_operation_manager.cpp │ │ ├── pbft_operation_manager.hpp │ │ ├── pbft_persistent_operation.cpp │ │ ├── pbft_persistent_operation.hpp │ │ └── test/ │ │ ├── CMakeLists.txt │ │ ├── pbft_operation_manager_test.cpp │ │ ├── pbft_operation_test_common.cpp │ │ └── pbft_persistent_operation_test.cpp │ ├── pbft.cpp │ ├── pbft.hpp │ ├── pbft_base.hpp │ ├── pbft_checkpoint_manager.cpp │ ├── pbft_checkpoint_manager.hpp │ ├── pbft_persistent_state.cpp │ ├── pbft_persistent_state.hpp │ ├── pbft_service_base.hpp │ └── test/ │ ├── CMakeLists.txt │ ├── database_pbft_service_test.cpp │ ├── pbft_audit_test.cpp │ ├── pbft_catchup_test.cpp │ ├── pbft_checkpoint_tests.cpp │ ├── pbft_newview_test.cpp │ ├── pbft_peer_change_test.cpp │ ├── pbft_persistent_state_test.cpp │ ├── pbft_proto_test.cpp │ ├── pbft_proto_test.hpp │ ├── pbft_test.cpp │ ├── pbft_test_common.cpp │ ├── pbft_test_common.hpp │ ├── pbft_timestamp_test.cpp │ └── pbft_viewchange_test.cpp ├── peers_beacon/ │ ├── CMakeLists.txt │ ├── peer_address.hpp │ ├── peers_beacon.cpp │ ├── peers_beacon.hpp │ ├── peers_beacon_base.hpp │ └── test/ │ ├── CMakeLists.txt │ └── peers_beacon_tests.cpp ├── pkg/ │ ├── CMakeLists.txt │ └── debian/ │ ├── CMakeLists.txt │ ├── postinst │ └── postrm ├── policy/ │ ├── CMakeLists.txt │ ├── eviction_base.hpp │ ├── random.cpp │ ├── random.hpp │ ├── test/ │ │ ├── CMakeLists.txt │ │ └── eviction_test.cpp │ ├── volatile_ttl.cpp │ └── volatile_ttl.hpp ├── proto/ │ ├── CMakeLists.txt │ ├── audit.proto │ ├── bluzelle.proto │ ├── database.proto │ ├── pbft.proto │ └── status.proto ├── qa/ │ └── integration-tests.sh ├── scripts/ │ ├── crud │ ├── generate-key │ └── sign_uuid.sh ├── scripts-1.md ├── status/ │ ├── CMakeLists.txt │ ├── status.cpp │ ├── status.hpp │ ├── status_provider_base.hpp │ └── test/ │ ├── CMakeLists.txt │ └── status_test.cpp ├── storage/ │ ├── CMakeLists.txt │ ├── mem_storage.cpp │ ├── mem_storage.hpp │ ├── rocksdb_storage.cpp │ ├── rocksdb_storage.hpp │ ├── storage_base.hpp │ └── test/ │ ├── CMakeLists.txt │ └── storage_test.cpp ├── swarm/ │ ├── CMakeLists.txt │ └── main.cpp ├── utils/ │ ├── CMakeLists.txt │ ├── blacklist.cpp │ ├── blacklist.hpp │ ├── bytes_to_debug_string.cpp │ ├── bytes_to_debug_string.hpp │ ├── crypto.cpp │ ├── crypto.hpp │ ├── esr_peer_info.cpp │ ├── http_req.cpp │ ├── make_endpoint.cpp │ ├── make_endpoint.hpp │ ├── test/ │ │ ├── CMakeLists.txt │ │ ├── make_endpoint_test.cpp │ │ └── utils_test.cpp │ ├── utils_interface.hpp │ └── utils_interface_base.hpp └── valgrind/ ├── bluzelle.supp ├── create_suppressions.sh └── parse_valgrind_suppressions.sh