├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── Dockerfile ├── Doxyfile ├── LICENSE.md ├── README.md ├── documentation ├── api_notes.md ├── building.md ├── debug_node_plugin.md ├── doxygen │ ├── DoxygenLayout.xml │ ├── customdoxygen.css │ ├── footer.html │ ├── header.html │ └── images │ │ └── golos.svg ├── git_guildelines.md ├── plugin.md └── testing.md ├── libraries ├── CMakeLists.txt ├── api │ ├── CMakeLists.txt │ ├── account_api_object.cpp │ ├── block_objects.cpp │ ├── chain_api_properties.cpp │ ├── content_utils.cpp │ ├── discussion_helper.cpp │ ├── dynamic_global_property_api_object.cpp │ ├── include │ │ └── golos │ │ │ └── api │ │ │ ├── account_api_object.hpp │ │ │ ├── account_vote.hpp │ │ │ ├── asset_api_object.hpp │ │ │ ├── block_objects.hpp │ │ │ ├── callback_info.hpp │ │ │ ├── chain_api_properties.hpp │ │ │ ├── comment_api_object.hpp │ │ │ ├── content_utils.hpp │ │ │ ├── discussion.hpp │ │ │ ├── discussion_helper.hpp │ │ │ ├── dynamic_global_property_api_object.hpp │ │ │ ├── operation_history_extender.hpp │ │ │ ├── reblog_entry.hpp │ │ │ ├── vote_state.hpp │ │ │ └── witness_api_object.hpp │ └── witness_api_object.cpp ├── chain │ ├── CMakeLists.txt │ ├── block_log.cpp │ ├── chain_properties_evaluators.cpp │ ├── comment_app_helper.cpp │ ├── curation_info.cpp │ ├── database.cpp │ ├── database_comment_bill.cpp │ ├── database_market_events.cpp │ ├── database_nft_objects.cpp │ ├── database_paid_subscription_objects.cpp │ ├── database_proposal_object.cpp │ ├── database_worker_objects.cpp │ ├── evaluator.cpp │ ├── fork_database.cpp │ ├── freezing_utils.cpp │ ├── hardfork.d │ │ ├── 0-preamble.hf │ │ ├── 0_1.hf │ │ ├── 0_10.hf │ │ ├── 0_11.hf │ │ ├── 0_12.hf │ │ ├── 0_13.hf │ │ ├── 0_14.hf │ │ ├── 0_15.hf │ │ ├── 0_16.hf │ │ ├── 0_17.hf │ │ ├── 0_18.hf │ │ ├── 0_19.hf │ │ ├── 0_2.hf │ │ ├── 0_20.hf │ │ ├── 0_21.hf │ │ ├── 0_22.hf │ │ ├── 0_23.hf │ │ ├── 0_24.hf │ │ ├── 0_25.hf │ │ ├── 0_26.hf │ │ ├── 0_27.hf │ │ ├── 0_28.hf │ │ ├── 0_29.hf │ │ ├── 0_3.hf │ │ ├── 0_30.hf │ │ ├── 0_4.hf │ │ ├── 0_5.hf │ │ ├── 0_6.hf │ │ ├── 0_7.hf │ │ ├── 0_8.hf │ │ └── 0_9.hf │ ├── hf_actions.cpp │ ├── include │ │ └── golos │ │ │ └── chain │ │ │ ├── account_object.hpp │ │ │ ├── block_log.hpp │ │ │ ├── block_summary_object.hpp │ │ │ ├── comment_app_helper.hpp │ │ │ ├── comment_bill.hpp │ │ │ ├── comment_object.hpp │ │ │ ├── compound.hpp │ │ │ ├── curation_info.hpp │ │ │ ├── custom_operation_interpreter.hpp │ │ │ ├── database.hpp │ │ │ ├── database_exceptions.hpp │ │ │ ├── db_with.hpp │ │ │ ├── evaluator.hpp │ │ │ ├── evaluator_registry.hpp │ │ │ ├── event_objects.hpp │ │ │ ├── fork_database.hpp │ │ │ ├── freezing_utils.hpp │ │ │ ├── generic_custom_operation_interpreter.hpp │ │ │ ├── global_property_object.hpp │ │ │ ├── hf_actions.hpp │ │ │ ├── immutable_chain_parameters.hpp │ │ │ ├── index.hpp │ │ │ ├── nft_objects.hpp │ │ │ ├── node_property_object.hpp │ │ │ ├── operation_history_extender.hpp │ │ │ ├── operation_notification.hpp │ │ │ ├── paid_subscription_objects.hpp │ │ │ ├── proposal_object.hpp │ │ │ ├── reputation_manager.hpp │ │ │ ├── shared_authority.hpp │ │ │ ├── shared_db_merkle.hpp │ │ │ ├── snapshot_state.hpp │ │ │ ├── steem_evaluator.hpp │ │ │ ├── steem_object_types.hpp │ │ │ ├── steem_objects.hpp │ │ │ ├── transaction_object.hpp │ │ │ ├── witness_objects.hpp │ │ │ └── worker_objects.hpp │ ├── nft_evaluators.cpp │ ├── paid_subscription_evaluators.cpp │ ├── proposal_evaluator.cpp │ ├── proposal_object.cpp │ ├── shared_authority.cpp │ ├── steem_evaluator.cpp │ ├── steem_objects.cpp │ ├── transaction_object.cpp │ └── worker_evaluators.cpp ├── network │ ├── CMakeLists.txt │ ├── core_messages.cpp │ ├── include │ │ └── golos │ │ │ └── network │ │ │ ├── config.hpp │ │ │ ├── core_messages.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── message.hpp │ │ │ ├── message_oriented_connection.hpp │ │ │ ├── node.hpp │ │ │ ├── peer_connection.hpp │ │ │ ├── peer_database.hpp │ │ │ └── stcp_socket.hpp │ ├── message_oriented_connection.cpp │ ├── node.cpp │ ├── peer_connection.cpp │ ├── peer_database.cpp │ └── stcp_socket.cpp ├── protocol │ ├── CMakeLists.txt │ ├── asset.cpp │ ├── authority.cpp │ ├── block.cpp │ ├── byteswap.hpp │ ├── donate_targets.cpp │ ├── get_config.cpp │ ├── include │ │ └── golos │ │ │ └── protocol │ │ │ ├── README.md │ │ │ ├── asset.hpp │ │ │ ├── authority.hpp │ │ │ ├── base.hpp │ │ │ ├── block.hpp │ │ │ ├── block_header.hpp │ │ │ ├── config.hpp │ │ │ ├── config_old.hpp │ │ │ ├── donate_targets.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── get_config.hpp │ │ │ ├── market_events.hpp │ │ │ ├── nft_operations.hpp │ │ │ ├── operation_util.hpp │ │ │ ├── operation_util_impl.hpp │ │ │ ├── operations.hpp │ │ │ ├── paid_subscription_operations.hpp │ │ │ ├── proposal_operations.hpp │ │ │ ├── protocol.hpp │ │ │ ├── reward_curve.hpp │ │ │ ├── sign_state.hpp │ │ │ ├── steem_operations.hpp │ │ │ ├── steem_virtual_operations.hpp │ │ │ ├── transaction.hpp │ │ │ ├── types.hpp │ │ │ ├── uint128lh_t.hpp │ │ │ ├── validate_helper.hpp │ │ │ ├── version.hpp │ │ │ ├── worker_exceptions.hpp │ │ │ └── worker_operations.hpp │ ├── nft_operations.cpp │ ├── operation_util_impl.cpp │ ├── operations.cpp │ ├── paid_subscription_operations.cpp │ ├── proposal_operations.cpp │ ├── sign_state.cpp │ ├── steem_operations.cpp │ ├── transaction.cpp │ ├── types.cpp │ ├── version.cpp │ └── worker_operations.cpp ├── time │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── time │ │ │ └── time.hpp │ └── time.cpp ├── utilities │ ├── CMakeLists.txt │ ├── git_revision.cpp.in │ ├── include │ │ └── graphene │ │ │ └── utilities │ │ │ ├── git_revision.hpp │ │ │ ├── key_conversion.hpp │ │ │ ├── padding_ostream.hpp │ │ │ ├── string_escape.hpp │ │ │ ├── tempdir.hpp │ │ │ └── words.hpp │ ├── key_conversion.cpp │ ├── string_escape.cpp │ ├── tempdir.cpp │ └── words.cpp └── wallet │ ├── CMakeLists.txt │ ├── Doxyfile.in │ ├── api_documentation_standin.cpp │ ├── generate_api_documentation.pl │ ├── include │ └── golos │ │ └── wallet │ │ ├── api_documentation.hpp │ │ ├── reflect_util.hpp │ │ ├── remote_node_api.hpp │ │ ├── time_converter.hpp │ │ └── wallet.hpp │ └── wallet.cpp ├── plugins ├── CMakeLists.txt ├── account_by_key │ ├── CMakeLists.txt │ ├── account_by_key_plugin.cpp │ └── include │ │ └── golos │ │ └── plugins │ │ └── account_by_key │ │ ├── account_by_key_objects.hpp │ │ └── account_by_key_plugin.hpp ├── account_history │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── account_history │ │ │ ├── history_object.hpp │ │ │ └── plugin.hpp │ └── plugin.cpp ├── account_notes │ ├── CMakeLists.txt │ ├── account_notes_evaluators.cpp │ ├── account_notes_operations.cpp │ ├── account_notes_plugin.cpp │ └── include │ │ └── golos │ │ └── plugins │ │ └── account_notes │ │ ├── account_notes_api_objects.hpp │ │ ├── account_notes_evaluators.hpp │ │ ├── account_notes_objects.hpp │ │ ├── account_notes_operations.hpp │ │ └── account_notes_plugin.hpp ├── account_relations │ ├── CMakeLists.txt │ ├── account_relations.cpp │ └── include │ │ └── golos │ │ └── plugins │ │ └── account_relations │ │ ├── account_relation_api_object.hpp │ │ └── account_relations.hpp ├── auth_util │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── auth_util │ │ │ └── plugin.hpp │ └── plugin.cpp ├── block_info │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── block_info │ │ │ ├── block_info.hpp │ │ │ └── plugin.hpp │ └── plugin.cpp ├── chain │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── chain │ │ │ └── plugin.hpp │ ├── plugin.cpp │ ├── serialize_state.cpp │ └── serialize_state.hpp ├── cryptor │ ├── CMakeLists.txt │ ├── cryptor.cpp │ └── include │ │ └── golos │ │ └── plugins │ │ └── cryptor │ │ ├── cryptor.hpp │ │ ├── cryptor_api_objects.hpp │ │ └── cryptor_queries.hpp ├── database_api │ ├── CMakeLists.txt │ ├── account_recovery_api_object.cpp │ ├── api.cpp │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── database_api │ │ │ ├── api_objects │ │ │ ├── account_balance_api_object.hpp │ │ │ ├── account_query.hpp │ │ │ ├── account_recovery_api_object.hpp │ │ │ ├── account_recovery_request_api_object.hpp │ │ │ ├── asset_api_sort.hpp │ │ │ ├── owner_authority_history_api_object.hpp │ │ │ ├── proposal_api_object.hpp │ │ │ └── savings_withdraw_api_object.hpp │ │ │ ├── forward.hpp │ │ │ ├── plugin.hpp │ │ │ └── state.hpp │ └── proposal_api_object.cpp ├── debug_node │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── debug_node │ │ │ └── plugin.hpp │ └── plugin.cpp ├── elastic_search │ ├── CMakeLists.txt │ ├── elastic_search_plugin.cpp │ └── include │ │ └── golos │ │ └── plugins │ │ └── elastic_search │ │ ├── elastic_search_plugin.hpp │ │ └── elastic_search_state.hpp ├── event_plugin │ ├── CMakeLists.txt │ ├── event_plugin.cpp │ └── include │ │ └── golos │ │ └── plugins │ │ └── event_plugin │ │ ├── event_api_objects.hpp │ │ └── event_plugin.hpp ├── exchange │ ├── CMakeLists.txt │ ├── exchange.cpp │ └── include │ │ └── golos │ │ └── plugins │ │ └── exchange │ │ ├── exchange.hpp │ │ ├── exchange_queries.hpp │ │ └── exchange_types.hpp ├── follow │ ├── CMakeLists.txt │ ├── follow_evaluators.cpp │ ├── follow_operations.cpp │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── follow │ │ │ ├── follow_api_object.hpp │ │ │ ├── follow_evaluators.hpp │ │ │ ├── follow_forward.hpp │ │ │ ├── follow_objects.hpp │ │ │ ├── follow_operations.hpp │ │ │ └── plugin.hpp │ └── plugin.cpp ├── json_rpc │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── json_rpc │ │ │ ├── api_helper.hpp │ │ │ ├── plugin.hpp │ │ │ └── utility.hpp │ └── plugin.cpp ├── market_history │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── market_history │ │ │ ├── market_history_callbacks.hpp │ │ │ ├── market_history_objects.hpp │ │ │ ├── market_history_plugin.hpp │ │ │ └── market_history_visitor.hpp │ ├── market_history_plugin.cpp │ └── market_history_visitor.cpp ├── mongo_db │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── mongo_db │ │ │ ├── mongo_db_operations.hpp │ │ │ ├── mongo_db_plugin.hpp │ │ │ ├── mongo_db_state.hpp │ │ │ ├── mongo_db_types.hpp │ │ │ └── mongo_db_writer.hpp │ ├── mongo_db_operations.cpp │ ├── mongo_db_plugin.cpp │ ├── mongo_db_state.cpp │ ├── mongo_db_types.cpp │ └── mongo_db_writer.cpp ├── network_broadcast_api │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── network_broadcast_api │ │ │ └── network_broadcast_api_plugin.hpp │ └── network_broadcast_api.cpp ├── nft_api │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── nft_api │ │ │ ├── nft_api.hpp │ │ │ ├── nft_api_objects.hpp │ │ │ └── nft_api_queries.hpp │ └── nft_api.cpp ├── operation_dump │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── operation_dump │ │ │ ├── operation_dump_container.hpp │ │ │ ├── operation_dump_plugin.hpp │ │ │ └── operation_dump_visitor.hpp │ └── operation_dump_plugin.cpp ├── operation_history │ ├── CMakeLists.txt │ ├── applied_operation.cpp │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── operation_history │ │ │ ├── applied_operation.hpp │ │ │ ├── history_object.hpp │ │ │ ├── history_queries.hpp │ │ │ └── plugin.hpp │ └── plugin.cpp ├── p2p │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── p2p │ │ │ └── p2p_plugin.hpp │ └── p2p_plugin.cpp ├── paid_subscription_api │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── paid_subscription_api │ │ │ ├── paid_subscription_api.hpp │ │ │ ├── paid_subscription_api_objects.hpp │ │ │ └── paid_subscription_api_queries.hpp │ └── paid_subscription_api.cpp ├── private_message │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── private_message │ │ │ ├── private_message_api_objects.hpp │ │ │ ├── private_message_evaluators.hpp │ │ │ ├── private_message_exceptions.hpp │ │ │ ├── private_message_objects.hpp │ │ │ ├── private_message_operations.hpp │ │ │ ├── private_message_plugin.hpp │ │ │ └── private_message_queries.hpp │ ├── private_message_evaluators.cpp │ ├── private_message_objects.cpp │ ├── private_message_operations.cpp │ └── private_message_plugin.cpp ├── raw_block │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── raw_block │ │ │ └── plugin.hpp │ └── plugin.cpp ├── social_network │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── social_network │ │ │ ├── social_network.hpp │ │ │ ├── social_network_queries.hpp │ │ │ └── social_network_types.hpp │ └── social_network.cpp ├── statsd │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── statsd │ │ │ ├── plugin.hpp │ │ │ ├── runtime_bucket_object.hpp │ │ │ └── statistics_sender.hpp │ ├── plugin.cpp │ └── statistics_sender.cpp ├── tags │ ├── CMakeLists.txt │ ├── discussion_query.cpp │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── tags │ │ │ ├── discussion_query.hpp │ │ │ ├── plugin.hpp │ │ │ ├── tag_api_object.hpp │ │ │ ├── tag_visitor.hpp │ │ │ ├── tags_object.hpp │ │ │ └── tags_sort.hpp │ ├── plugin.cpp │ └── tag_visitor.cpp ├── test_api │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── test_api │ │ │ └── test_api_plugin.hpp │ └── test_api_plugin.cpp ├── webserver │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── webserver │ │ │ └── webserver_plugin.hpp │ └── webserver_plugin.cpp ├── witness │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── witness │ │ │ └── witness.hpp │ └── witness.cpp ├── witness_api │ ├── CMakeLists.txt │ ├── include │ │ └── golos │ │ │ └── plugins │ │ │ └── witness_api │ │ │ ├── api_objects │ │ │ ├── feed_history_api_object.hpp │ │ │ └── witness_vote_api_object.hpp │ │ │ └── plugin.hpp │ └── plugin.cpp └── worker_api │ ├── CMakeLists.txt │ ├── include │ └── golos │ │ └── plugins │ │ └── worker_api │ │ ├── worker_api_objects.hpp │ │ ├── worker_api_plugin.hpp │ │ ├── worker_api_queries.hpp │ │ └── worker_api_sorts.hpp │ ├── worker_api_plugin.cpp │ └── worker_api_queries.cpp ├── programs ├── CMakeLists.txt ├── build_helpers │ ├── CMakeLists.txt │ ├── cat-parts.cpp │ ├── cat_parts.py │ ├── check_reflect.py │ └── configure_build.py ├── cli_wallet │ ├── CMakeLists.txt │ └── main.cpp ├── golosd │ ├── CMakeLists.txt │ └── main.cpp ├── historian │ ├── CMakeLists.txt │ ├── main.cpp │ ├── program_options.hpp │ ├── progress_bar.hpp │ └── special_operation_visitor.hpp ├── js_operation_serializer │ ├── CMakeLists.txt │ └── main.cpp ├── meter │ ├── CMakeLists.txt │ ├── main.cpp │ └── plugins.hpp ├── size_checker │ ├── CMakeLists.txt │ └── main.cpp └── util │ ├── CMakeLists.txt │ ├── get_dev_key.cpp │ ├── inflation_model.cpp │ ├── inflation_plot.py │ ├── newplugin.py │ ├── pretty_schema.py │ ├── saltpass.py │ ├── schema_test.cpp │ ├── sign_digest.cpp │ ├── sign_transaction.cpp │ ├── test_block_log.cpp │ └── test_shared_mem.cpp ├── share └── golosd │ ├── config │ ├── config.ini │ ├── config_debug.ini │ ├── config_elastic.ini │ ├── config_exchange.ini │ ├── config_mongo.ini │ └── config_witness.ini │ ├── docker │ ├── Dockerfile-livetest │ ├── Dockerfile-mongo │ ├── Dockerfile-test │ ├── Dockerfile-testnet │ └── Dockerfile-testnet-mongo │ ├── golosd.sh │ ├── golosd_debug.sh │ ├── golosdctl │ ├── seednodes │ ├── seednodes_empty │ └── snapshot5392323.json ├── tests ├── CMakeLists.txt ├── README.md ├── common │ ├── builder.cpp │ ├── builder.hpp │ ├── comment_reward.hpp │ ├── cryptor_fixture.hpp │ ├── database_fixture.cpp │ ├── database_fixture.hpp │ ├── gbg_helper.hpp │ ├── helpers.hpp │ ├── worker_api_fixture.hpp │ └── worker_fixture.hpp ├── generate_empty_blocks │ └── CMakeLists.txt ├── plugin_tests │ ├── account_history.cpp │ ├── account_notes.cpp │ ├── chain.cpp │ ├── cryptor.cpp │ ├── event_plugin.cpp │ ├── follow.cpp │ ├── json_rpc.cpp │ ├── main.cpp │ ├── market_history.cpp │ ├── operation_history.cpp │ ├── plugin_ops.cpp │ ├── private_message.cpp │ ├── worker_api_payment.cpp │ └── worker_api_request.cpp └── tests │ ├── auction_window_tests.cpp │ ├── basic_tests.cpp │ ├── block_tests.cpp │ ├── hf17_tests.cpp │ ├── hf22_tests.cpp │ ├── hf26_tests.cpp │ ├── hf27_tests.cpp │ ├── hf29_tests.cpp │ ├── hf30_tests.cpp │ ├── live_tests.cpp │ ├── main.cpp │ ├── operation_tests.cpp │ ├── operation_time_tests.cpp │ ├── proposal_tests.cpp │ ├── serialization_tests.cpp │ ├── transit_tests.cpp │ ├── worker_payment_tests.cpp │ └── worker_request_tests.cpp └── thirdparty ├── CMakeLists.txt └── indicators ├── CMakeLists.txt ├── LICENSE ├── LICENSE.termcolor └── include └── indicators ├── block_progress_bar.hpp ├── color.hpp ├── cursor_control.hpp ├── cursor_movement.hpp ├── details └── stream_helper.hpp ├── display_width.hpp ├── dynamic_progress.hpp ├── font_style.hpp ├── indeterminate_progress_bar.hpp ├── multi_progress.hpp ├── progress_bar.hpp ├── progress_spinner.hpp ├── progress_type.hpp ├── setting.hpp ├── termcolor.hpp └── terminal_size.hpp /.gitignore: -------------------------------------------------------------------------------- 1 | *.a 2 | *.so 3 | *.dylib 4 | *.sw* 5 | 6 | *.cmake 7 | CMakeCache.txt 8 | CMakeFiles 9 | Makefile 10 | compile_commands.json 11 | moc_* 12 | *.moc 13 | hardfork.hpp 14 | 15 | lcov 16 | 17 | libraries/utilities/git_revision.cpp 18 | 19 | libraries/wallet/Doxyfile 20 | libraries/wallet/api_documentation.cpp 21 | libraries/wallet/doxygen 22 | 23 | programs/cli_wallet/cli_wallet 24 | programs/js_operation_serializer/js_operation_serializer 25 | programs/golosd/golosd 26 | programs/golosd/test 27 | programs/delayed_node 28 | programs/build_helpers/cat-parts 29 | programs/size_checker/size_checker 30 | programs/util/get_dev_key 31 | programs/util/inflation_model 32 | 33 | tests/app_test 34 | tests/chain_bench 35 | tests/chain_test 36 | tests/plugin_test 37 | tests/intense_test 38 | tests/performance_test 39 | 40 | wallet.json 41 | witness_node_data_dir 42 | 43 | *.wallet 44 | 45 | documentation/doxygen/html 46 | documentation/doxygen/xml 47 | documentation/doxygen/latex 48 | 49 | *.pyc 50 | *.pyo 51 | *.egg-info/ 52 | .vscode/settings.json 53 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "thirdparty/chainbase"] 2 | path = thirdparty/chainbase 3 | url = https://github.com/golos-blockchain/chainbase.git 4 | [submodule "thirdparty/appbase"] 5 | path = thirdparty/appbase 6 | url = https://github.com/golos-blockchain/appbase.git 7 | [submodule "thirdparty/fc"] 8 | path = thirdparty/fc 9 | url = https://github.com/golos-blockchain/chain-fc 10 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | os: linux 2 | 3 | language: cpp 4 | 5 | services: 6 | - docker 7 | 8 | before_install: 9 | - echo "$TRAVIS_BRANCH" 10 | 11 | env: 12 | - DOCKERFILE=share/golosd/docker/Dockerfile-test DOCKERNAME="-test" 13 | #- DOCKERFILE=share/golosd/docker/Dockerfile-livetest DOCKERNAME="-livetest" 14 | #- DOCKERFILE=Dockerfile DOCKERNAME="" 15 | 16 | jobs: 17 | fast_finish: true 18 | 19 | script: 20 | - if [ "$TRAVIS_BRANCH" == "master" ]; then 21 | export DOCKERNAME="latest""$DOCKERNAME"; 22 | elif [ "$TRAVIS_BRANCH" == "livetest" ]; then 23 | export DOCKERNAME="livetest""$DOCKERNAME"; 24 | else 25 | export DOCKERNAME="$TRAVIS_BRANCH""$DOCKERNAME"; 26 | fi 27 | - echo "$DOCKERFILE" 28 | - echo "$DOCKERNAME" 29 | - if [ -n "$DOCKERNAME" ]; then 30 | docker build -t golos-blockchain/golos:"$DOCKERNAME" -f "$DOCKERFILE" .; 31 | fi 32 | 33 | after_success: 34 | # - echo "$EXPORTNAME" 35 | # - docker images 36 | # - if [ -n "$EXPORTNAME" ]; then 37 | # docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"; 38 | # docker push golos-blockchain/golos:"$EXPORTNAME"; 39 | # fi 40 | # - if [ "$TRAVIS_BRANCH" == "master" -a "$EXPORTNAME" == "latest" ]; then 41 | # bash deploy/deploy.sh; 42 | # fi -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2018 Golos Core, and contributors. 2 | 3 | The following license applies to code contained within this repository that 4 | is created by Golos Core. Other copyright holders have licensed dependencies 5 | such as Graphene, FC, and Boost under their own individual licenses. 6 | 7 | The MIT License 8 | 9 | Permission is hereby granted, free of charge, to any person obtaining a copy 10 | of this software and associated documentation files (the "Software"), to deal 11 | in the Software without restriction, including without limitation the rights 12 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | copies of the Software, and to permit persons to whom the Software is 14 | furnished to do so, subject to the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be included in 17 | all copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 22 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 23 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 24 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 25 | THE SOFTWARE. 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Welcome to the repository GOLOS blockchain 2 | 3 | - Free transactions 4 | - Fast block confirmations (3 seconds) 5 | - Hierarchical role based permissions (keys) 6 | - Delegated Proof-of-Stake Consensus (DPOS) 7 | - Good choice for placing your own dApps 8 | 9 | ## Documentation 10 | 11 | Instructions for launching a [delegate node](https://wiki.golos.id/witnesses/node/guide), a public [API node](https://wiki.golos.id/witnesses/node/guide-api), and launching a blockchain [node for exchanges](https://wiki.golos.id/witnesses/node/guide-exchange) are available in the community Wiki. 12 | 13 | ## Quickstart 14 | 15 | Just want to get up and running quickly? Try deploying a prebuilt dockerized container, image is available at docker hub - https://hub.docker.com/r/golosblockchain/golos/tags 16 | 17 | Docker image tags: 18 | 19 | - **latest** - built from master branch, used to run mainnet Golos 20 | - **testnet** - built from master branch, could be used to run test network 21 | 22 | ``` 23 | sudo docker run -d \ 24 | -p 4243:4243 \ 25 | -p 8090:8090 \ 26 | -p 8091:8091 \ 27 | -v /etc/golosd:/etc/golosd \ 28 | -v /var/lib/golosd:/var/lib/golosd \ 29 | --name golosd golosblockchain/golos:latest 30 | 31 | sudo docker logs -f golosd 32 | ``` 33 | 34 | To attach to the golosd you should use the cli_wallet: 35 | ``` 36 | sudo docker exec -ti golosd \ 37 | /usr/local/bin/cli_wallet \ 38 | --server-rpc-endpoint="ws://127.0.0.1:8091" 39 | ``` 40 | 41 | ## Seed Nodes 42 | 43 | A list of some seed nodes to get you started can be found in 44 | [share/golosd/seednodes](share/golosd/seednodes). This same file is baked into the docker images. 45 | -------------------------------------------------------------------------------- /documentation/doxygen/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
14 | 15 | 16 |