text: Search.setIndex({docnames:["bbc1","bbc1.core","bbc1.core.bbc_app","bbc1.core.bbc_config","bbc1.core.bbc_core","bbc1.core.bbc_error","bbc1.core.bbc_network","bbc1.core.bbc_stats","bbc1.core.bbclib","bbc1.core.command","bbc1.core.data_handler","bbc1.core.domain0_manager","bbc1.core.key_exchange_manager","bbc1.core.logger","bbc1.core.message_key_types","bbc1.core.query_management","bbc1.core.repair_manager","bbc1.core.topology_manager","bbc1.core.user_message_routing","index"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.todo":1,"sphinx.ext.viewcode":1,sphinx:56},filenames:["bbc1.rst","bbc1.core.rst","bbc1.core.bbc_app.rst","bbc1.core.bbc_config.rst","bbc1.core.bbc_core.rst","bbc1.core.bbc_error.rst","bbc1.core.bbc_network.rst","bbc1.core.bbc_stats.rst","bbc1.core.bbclib.rst","bbc1.core.command.rst","bbc1.core.data_handler.rst","bbc1.core.domain0_manager.rst","bbc1.core.key_exchange_manager.rst","bbc1.core.logger.rst","bbc1.core.message_key_types.rst","bbc1.core.query_management.rst","bbc1.core.repair_manager.rst","bbc1.core.topology_manager.rst","bbc1.core.user_message_routing.rst","index.rst"],objects:{"":{bbc1:[0,0,0,"-"]},"bbc1.core":{bbc_app:[2,0,0,"-"],bbc_config:[3,0,0,"-"],bbc_core:[4,0,0,"-"],bbc_error:[5,0,0,"-"],bbc_network:[6,0,0,"-"],bbc_stats:[7,0,0,"-"],bbclib:[8,0,0,"-"],command:[9,0,0,"-"],data_handler:[10,0,0,"-"],domain0_manager:[11,0,0,"-"],key_exchange_manager:[12,0,0,"-"],logger:[13,0,0,"-"],message_key_types:[14,0,0,"-"],query_management:[15,0,0,"-"],repair_manager:[16,0,0,"-"],topology_manager:[17,0,0,"-"],user_message_routing:[18,0,0,"-"]},"bbc1.core.bbc_app":{BBcAppClient:[2,1,1,""],Callback:[2,1,1,""]},"bbc1.core.bbc_app.BBcAppClient":{cancel_insert_completion_notification:[2,2,1,""],count_transactions:[2,2,1,""],domain_close:[2,2,1,""],domain_setup:[2,2,1,""],exchange_key:[2,2,1,""],gather_signatures:[2,2,1,""],get_bbc_config:[2,2,1,""],get_domain_list:[2,2,1,""],get_domain_neighborlist:[2,2,1,""],get_forwarding_list:[2,2,1,""],get_node_id:[2,2,1,""],get_notification_list:[2,2,1,""],get_stats:[2,2,1,""],get_user_list:[2,2,1,""],include_admin_info:[2,2,1,""],include_cross_ref:[2,2,1,""],insert_transaction:[2,2,1,""],manipulate_ledger_subsystem:[2,2,1,""],notify_domain_key_update:[2,2,1,""],receiver_loop:[2,2,1,""],register_in_ledger_subsystem:[2,2,1,""],register_to_core:[2,2,1,""],request_cross_ref_holders_list:[2,2,1,""],request_insert_completion_notification:[2,2,1,""],request_to_repair_asset:[2,2,1,""],request_to_repair_transaction:[2,2,1,""],request_verify_by_cross_ref:[2,2,1,""],search_transaction:[2,2,1,""],search_transaction_with_condition:[2,2,1,""],send_domain_ping:[2,2,1,""],send_message:[2,2,1,""],sendback_denial_of_sign:[2,2,1,""],sendback_signature:[2,2,1,""],set_callback:[2,2,1,""],set_domain_id:[2,2,1,""],set_domain_static_node:[2,2,1,""],set_keypair:[2,2,1,""],set_node_key:[2,2,1,""],set_user_id:[2,2,1,""],start_receiver_loop:[2,2,1,""],traverse_transactions:[2,2,1,""],unregister_from_core:[2,2,1,""],verify_in_ledger_subsystem:[2,2,1,""]},"bbc1.core.bbc_app.Callback":{create_queue:[2,2,1,""],dispatch:[2,2,1,""],get_from_queue:[2,2,1,""],proc_cmd_sign_request:[2,2,1,""],proc_notify_cross_ref:[2,2,1,""],proc_notify_inserted:[2,2,1,""],proc_resp_count_transactions:[2,2,1,""],proc_resp_cross_ref_list:[2,2,1,""],proc_resp_domain_close:[2,2,1,""],proc_resp_domain_setup:[2,2,1,""],proc_resp_ecdh_key_exchange:[2,2,1,""],proc_resp_gather_signature:[2,2,1,""],proc_resp_get_config:[2,2,1,""],proc_resp_get_domainlist:[2,2,1,""],proc_resp_get_forwardinglist:[2,2,1,""],proc_resp_get_neighborlist:[2,2,1,""],proc_resp_get_node_id:[2,2,1,""],proc_resp_get_notificationlist:[2,2,1,""],proc_resp_get_stats:[2,2,1,""],proc_resp_get_userlist:[2,2,1,""],proc_resp_insert:[2,2,1,""],proc_resp_ledger_subsystem:[2,2,1,""],proc_resp_register_hash:[2,2,1,""],proc_resp_search_transaction:[2,2,1,""],proc_resp_search_with_condition:[2,2,1,""],proc_resp_set_neighbor:[2,2,1,""],proc_resp_sign_request:[2,2,1,""],proc_resp_traverse_transactions:[2,2,1,""],proc_resp_verify_cross_ref:[2,2,1,""],proc_resp_verify_hash:[2,2,1,""],proc_user_message:[2,2,1,""],set_client:[2,2,1,""],set_logger:[2,2,1,""],sync_by_queryid:[2,2,1,""],synchronize:[2,2,1,""]},"bbc1.core.bbc_config":{BBcConfig:[3,1,1,""],load_config:[3,3,1,""],update_deep:[3,3,1,""]},"bbc1.core.bbc_config.BBcConfig":{get_config:[3,2,1,""],get_domain_config:[3,2,1,""],get_json_config:[3,2,1,""],read_config:[3,2,1,""],remove_domain_config:[3,2,1,""],update_config:[3,2,1,""]},"bbc1.core.bbc_core":{BBcCoreService:[4,1,1,""],activate_ledgersubsystem:[4,3,1,""],daemonize:[4,3,1,""]},"bbc1.core.bbc_core.BBcCoreService":{count_transactions:[4,2,1,""],insert_transaction:[4,2,1,""],quit_program:[4,2,1,""],remove_from_notification_list:[4,2,1,""],search_transaction_with_condition:[4,2,1,""],send_inserted_notification:[4,2,1,""],validate_transaction:[4,2,1,""]},"bbc1.core.bbc_network":{BBcNetwork:[6,1,1,""],NeighborInfo:[6,1,1,""],NodeInfo:[6,1,1,""],is_less_than:[6,3,1,""]},"bbc1.core.bbc_network.BBcNetwork":{CONFIRM_KEY_EXCHANGE:[6,4,1,""],NOTIFY_LEAVE:[6,4,1,""],REQUEST_KEY_EXCHANGE:[6,4,1,""],RESPONSE_KEY_EXCHANGE:[6,4,1,""],add_neighbor:[6,2,1,""],broadcast_message_in_network:[6,2,1,""],check_admin_signature:[6,2,1,""],create_domain:[6,2,1,""],get_domain_keypair:[6,2,1,""],include_admin_info_into_message_if_needed:[6,2,1,""],remove_domain:[6,2,1,""],save_all_static_node_list:[6,2,1,""],send_domain_ping:[6,2,1,""],send_key_exchange_message:[6,2,1,""],send_message_in_network:[6,2,1,""],send_message_to_a_domain0_manager:[6,2,1,""],setup_tcp_server:[6,2,1,""],setup_udp_socket:[6,2,1,""],tcpserver_loop:[6,2,1,""],udp_message_loop:[6,2,1,""]},"bbc1.core.bbc_network.NeighborInfo":{NODEINFO_LIFETIME:[6,4,1,""],PURGE_INTERVAL_SEC:[6,4,1,""],add:[6,2,1,""],purge:[6,2,1,""],remove:[6,2,1,""],show_list:[6,2,1,""]},"bbc1.core.bbc_network.NodeInfo":{SECURITY_STATE_CONFIRMING:[6,4,1,""],SECURITY_STATE_ESTABLISHED:[6,4,1,""],SECURITY_STATE_NONE:[6,4,1,""],SECURITY_STATE_REQUESTING:[6,4,1,""],get_nodeinfo:[6,2,1,""],touch:[6,2,1,""],update:[6,2,1,""]},"bbc1.core.bbc_stats":{BBcStats:[7,1,1,""]},"bbc1.core.bbc_stats.BBcStats":{clear_stats:[7,2,1,""],get_stats:[7,2,1,""],remove_stat_category:[7,2,1,""],remove_stat_item:[7,2,1,""],update_stats:[7,2,1,""],update_stats_decrement:[7,2,1,""],update_stats_increment:[7,2,1,""]},"bbc1.core.command":{parser:[9,3,1,""]},"bbc1.core.data_handler":{DataHandler:[10,1,1,""],DataHandlerDomain0:[10,1,1,""],DbAdaptor:[10,1,1,""],MysqlAdaptor:[10,1,1,""],SqliteAdaptor:[10,1,1,""]},"bbc1.core.data_handler.DataHandler":{NOTIFY_INSERTED:[10,4,1,""],REPAIR_TRANSACTION_DATA:[10,4,1,""],REPLICATION_ALL:[10,4,1,""],REPLICATION_CROSS_REF:[10,4,1,""],REPLICATION_EXT:[10,4,1,""],REPLICATION_P2P:[10,4,1,""],REQUEST_REPLICATION_INSERT:[10,4,1,""],REQUEST_SEARCH:[10,4,1,""],RESPONSE_REPLICATION_INSERT:[10,4,1,""],RESPONSE_SEARCH:[10,4,1,""],count_domain_in_cross_ref:[10,2,1,""],count_transactions:[10,2,1,""],exec_sql:[10,2,1,""],get_asset_info:[10,2,1,""],get_in_storage:[10,2,1,""],insert_cross_ref:[10,2,1,""],insert_transaction:[10,2,1,""],process_message:[10,2,1,""],remove:[10,2,1,""],restore_transaction_data:[10,2,1,""],search_domain_having_cross_ref:[10,2,1,""],search_transaction:[10,2,1,""],search_transaction_topology:[10,2,1,""],store_in_storage:[10,2,1,""]},"bbc1.core.data_handler.DataHandlerDomain0":{exec_sql:[10,2,1,""],get_asset_info:[10,2,1,""],get_in_storage:[10,2,1,""],insert_transaction:[10,2,1,""],process_message:[10,2,1,""],remove:[10,2,1,""],search_transaction:[10,2,1,""],search_transaction_topology:[10,2,1,""],store_in_storage:[10,2,1,""]},"bbc1.core.data_handler.DbAdaptor":{check_table_existence:[10,2,1,""],create_table:[10,2,1,""],create_ver2_column:[10,2,1,""],get_version:[10,2,1,""],open_db:[10,2,1,""],update_table_def:[10,2,1,""]},"bbc1.core.data_handler.MysqlAdaptor":{check_table_existence:[10,2,1,""],create_table:[10,2,1,""],open_db:[10,2,1,""]},"bbc1.core.data_handler.SqliteAdaptor":{check_table_existence:[10,2,1,""],create_table:[10,2,1,""],open_db:[10,2,1,""]},"bbc1.core.domain0_manager":{Domain0Manager:[11,1,1,""]},"bbc1.core.domain0_manager.Domain0Manager":{ADV_DOMAIN_LIST:[11,4,1,""],CROSS_REF_PROBABILITY:[11,4,1,""],DISTRIBUTE_CROSS_REF:[11,4,1,""],DOMAIN_ACCEPTANCE_RECOVER_INTERVAL:[11,4,1,""],DOMAIN_INFO_ADVERTISE_INTERVAL:[11,4,1,""],DOMAIN_INFO_LIFETIME:[11,4,1,""],INITIAL_ACCEPT_LIMIT:[11,4,1,""],NOTIFY_CROSS_REF_REGISTERED:[11,4,1,""],NUM_OF_COPIES:[11,4,1,""],REQUEST_VERIFY:[11,4,1,""],REQUEST_VERIFY_FROM_OUTER_DOMAIN:[11,4,1,""],RESPONSE_VERIFY_FROM_OUTER_DOMAIN:[11,4,1,""],cross_ref_registered:[11,2,1,""],distribute_cross_ref_in_domain0:[11,2,1,""],process_message:[11,2,1,""],stop_all_timers:[11,2,1,""],update_domain_belong_to:[11,2,1,""]},"bbc1.core.key_exchange_manager":{KeyExchangeManager:[12,1,1,""],remove_old_key:[12,3,1,""]},"bbc1.core.key_exchange_manager.KeyExchangeManager":{KEY_EXCHANGE_INVOKE_MAX_BACKOFF:[12,4,1,""],KEY_EXCHANGE_RETRY_INTERVAL:[12,4,1,""],KEY_OBSOLETE_TIMER:[12,4,1,""],KEY_REFRESH_INTERVAL:[12,4,1,""],STATE_CONFIRMING:[12,4,1,""],STATE_ESTABLISHED:[12,4,1,""],STATE_NONE:[12,4,1,""],STATE_REQUESTING:[12,4,1,""],receive_confirmation:[12,2,1,""],receive_exchange_request:[12,2,1,""],receive_exchange_response:[12,2,1,""],set_cipher:[12,2,1,""],set_invoke_timer:[12,2,1,""],stop_all_timers:[12,2,1,""],unset_cipher:[12,2,1,""]},"bbc1.core.logger":{get_logger:[13,3,1,""]},"bbc1.core.message_key_types":{InfraMessageCategory:[14,1,1,""],KeyType:[14,1,1,""],Message:[14,1,1,""],PayloadType:[14,1,1,""],convert_from_binary:[14,3,1,""],derive_shared_key:[14,3,1,""],deserialize_data:[14,3,1,""],get_ECDH_parameters:[14,3,1,""],make_TLV_formatted_message:[14,3,1,""],make_binary:[14,3,1,""],make_dictionary_from_TLV_format:[14,3,1,""],make_message:[14,3,1,""],set_cipher:[14,3,1,""],to_2byte:[14,3,1,""],to_4byte:[14,3,1,""],unset_cipher:[14,3,1,""]},"bbc1.core.message_key_types.InfraMessageCategory":{CATEGORY_DATA:[14,4,1,""],CATEGORY_DOMAIN0:[14,4,1,""],CATEGORY_NETWORK:[14,4,1,""],CATEGORY_TOPOLOGY:[14,4,1,""],CATEGORY_USER:[14,4,1,""]},"bbc1.core.message_key_types.KeyType":{admin_info:[14,4,1,""],all_asset_files:[14,4,1,""],all_included:[14,4,1,""],anycast_ttl:[14,4,1,""],asset_file:[14,4,1,""],asset_group_id:[14,4,1,""],asset_group_ids:[14,4,1,""],asset_id:[14,4,1,""],bbc_configuration:[14,4,1,""],command:[14,4,1,""],compromised_asset_files:[14,4,1,""],compromised_transaction_data:[14,4,1,""],compromised_transaction_ids:[14,4,1,""],compromised_transactions:[14,4,1,""],count:[14,4,1,""],cross_ref:[14,4,1,""],cross_ref_verification_info:[14,4,1,""],destination_node_id:[14,4,1,""],destination_user_id:[14,4,1,""],destination_user_ids:[14,4,1,""],direction:[14,4,1,""],domain_id:[14,4,1,""],domain_list:[14,4,1,""],domain_ping:[14,4,1,""],ecdh:[14,4,1,""],external_ip4addr:[14,4,1,""],external_ip6addr:[14,4,1,""],forwarding_list:[14,4,1,""],hint:[14,4,1,""],hop_count:[14,4,1,""],infra_command:[14,4,1,""],infra_msg_type:[14,4,1,""],ipv4_address:[14,4,1,""],ipv6_address:[14,4,1,""],is_anycast:[14,4,1,""],is_replication:[14,4,1,""],ledger_subsys_manip:[14,4,1,""],ledger_subsys_register:[14,4,1,""],ledger_subsys_verify:[14,4,1,""],merkle_tree:[14,4,1,""],message:[14,4,1,""],message_seq:[14,4,1,""],neighbor_list:[14,4,1,""],node_id:[14,4,1,""],node_info:[14,4,1,""],nodekey_signature:[14,4,1,""],nonce:[14,4,1,""],notification_list:[14,4,1,""],on_multinodes:[14,4,1,""],outer_domain_id:[14,4,1,""],port_number:[14,4,1,""],query_id:[14,4,1,""],random:[14,4,1,""],reason:[14,4,1,""],ref_index:[14,4,1,""],result:[14,4,1,""],retry_timer:[14,4,1,""],signature:[14,4,1,""],source_domain_id:[14,4,1,""],source_node_id:[14,4,1,""],source_user_id:[14,4,1,""],start_from:[14,4,1,""],static_entry:[14,4,1,""],stats:[14,4,1,""],status:[14,4,1,""],transaction_data:[14,4,1,""],transaction_data_format:[14,4,1,""],transaction_id:[14,4,1,""],transaction_id_list:[14,4,1,""],transaction_tree:[14,4,1,""],transactions:[14,4,1,""],txid_having_cross_ref:[14,4,1,""],until:[14,4,1,""],user_id:[14,4,1,""],user_list:[14,4,1,""]},"bbc1.core.message_key_types.Message":{HEADER_LEN:[14,4,1,""],parse:[14,2,1,""],recv:[14,2,1,""]},"bbc1.core.message_key_types.PayloadType":{Type_any:[14,4,1,""],Type_binary:[14,4,1,""],Type_encrypted_msgpack:[14,4,1,""],Type_msgpack:[14,4,1,""]},"bbc1.core.query_management":{QueryEntry:[15,1,1,""],Ticker:[15,1,1,""],get_ticker:[15,3,1,""]},"bbc1.core.query_management.QueryEntry":{callback:[15,2,1,""],callback_error:[15,2,1,""],deactivate:[15,2,1,""],update:[15,2,1,""],update_expiration_time:[15,2,1,""]},"bbc1.core.query_management.Ticker":{del_entry:[15,2,1,""],get_entry:[15,2,1,""]},"bbc1.core.repair_manager":{RepairManager:[16,1,1,""]},"bbc1.core.repair_manager.RepairManager":{REQUEST_REPAIR_ASSET_FILE:[16,4,1,""],REQUEST_REPAIR_TRANSACTION:[16,4,1,""],REQUEST_TO_SEND_ASSET_FILE:[16,4,1,""],REQUEST_TO_SEND_TRANSACTION_DATA:[16,4,1,""],RESPONSE_ASSET_FILE:[16,4,1,""],RESPONSE_TRANSACTION_DATA:[16,4,1,""],exit_loop:[16,2,1,""],put_message:[16,2,1,""]},"bbc1.core.topology_manager":{TopologyManagerBase:[17,1,1,""]},"bbc1.core.topology_manager.TopologyManagerBase":{NEIGHBOR_LIST_REFRESH_INTERVAL:[17,4,1,""],NOTIFY_NEIGHBOR_LIST:[17,4,1,""],make_neighbor_list:[17,2,1,""],notify_neighbor_update:[17,2,1,""],process_message:[17,2,1,""],stop_all_timers:[17,2,1,""],update_refresh_timer_entry:[17,2,1,""]},"bbc1.core.user_message_routing":{UserMessageRouting:[18,1,1,""],UserMessageRoutingDummy:[18,1,1,""],direct_send_to_user:[18,3,1,""]},"bbc1.core.user_message_routing.UserMessageRouting":{CROSS_REF_ASSIGNMENT:[18,4,1,""],JOIN_MULTICAST_RECEIVER:[18,4,1,""],LEAVE_MULTICAST_RECEIVER:[18,4,1,""],MAX_CROSS_REF_STOCK:[18,4,1,""],REFRESH_FORWARDING_LIST_INTERVAL:[18,4,1,""],RESOLVE_TIMEOUT:[18,4,1,""],RESOLVE_USER_LOCATION:[18,4,1,""],RESPONSE_NO_SUCH_USER:[18,4,1,""],RESPONSE_USER_LOCATION:[18,4,1,""],process_message:[18,2,1,""],register_user:[18,2,1,""],send_message_to_user:[18,2,1,""],send_multicast_join:[18,2,1,""],send_multicast_leave:[18,2,1,""],set_aes_name:[18,2,1,""],stop_all_timers:[18,2,1,""],unregister_user:[18,2,1,""]},"bbc1.core.user_message_routing.UserMessageRoutingDummy":{process_message:[18,2,1,""],register_user:[18,2,1,""],send_message_to_user:[18,2,1,""],send_multicast_join:[18,2,1,""],stop_all_timers:[18,2,1,""],unregister_user:[18,2,1,""]},bbc1:{core:[1,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"],"4":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function","4":"py:attribute"},terms:{"byte":[2,4,6,10,11,12,17,18],"case":15,"class":[2,3,4,6,7,10,11,12,14,15,16,17,18],"float":15,"function":[2,14,15,17],"int":[2,4,6,10],"new":[6,15,17],"public":[6,12],"return":[2,3,4,6,10],"short":4,"static":[2,6],"true":[2,4,6,10,15,17,18],AES:18,AND:[2,4,10],DBs:10,The:[2,4,10],_forward_message_to_another_nod:18,about:[2,4,10],activate_ledgersubsystem:4,adaptor:10,add:[6,10],add_neighbor:6,address:[2,6],admin:6,admin_info:[2,6,14],administr:2,adv_domain_list:11,advertis:17,after:[2,15],again:15,agre:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],algorithm:[2,17],all:[2,4,6,10,11,12,16,17,18],all_asset_fil:14,all_includ:14,also:18,analyz:10,ani:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],anycast:2,anycast_ttl:14,apach:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],append:[14,16],appli:4,applic:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],approv:2,arg:10,ascend:[2,4,10],asset:[2,4,10,16],asset_fil:[2,4,10,14],asset_group_id:[2,4,10,14],asset_id:[2,4,10,14],asset_info_t:10,asynchron:2,back:2,backforward:2,background:4,backward:10,base:[2,3,4,6,7,10,11,12,14,15,16,17,18],basi:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],basic:[2,14],bbc:4,bbc_app:[0,1],bbc_config:[0,1],bbc_configur:14,bbc_core:[0,1,2,18],bbc_error:[0,1],bbc_network:[0,1],bbc_stat:[0,1],bbcappclient:2,bbcasset:2,bbcconfig:3,bbccoreservic:4,bbccrossref:2,bbcevent:2,bbcformat:[4,10],bbclib:[0,1],bbclib_wir:[],bbcnetwork:[6,12,17],bbcrefer:2,bbcrelat:2,bbcsignatur:2,bbcstat:7,bbctransact:[2,4,10],been:[2,12],belong:11,beyond:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],binari:[6,17],blockchain:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],bool:[2,4,6,10,15,17,18],both:2,broadcast:[4,18],broadcast_message_in_network:6,buffer:14,calcul:12,call:[2,15,18],callback:[2,15],callback_error:15,callback_expir:15,callback_obj:2,can:2,cancel:[2,18],cancel_insert_completion_notif:2,categori:7,category_data:14,category_domain0:14,category_network:14,category_topolog:14,category_us:14,chang:6,check:[4,6,10],check_admin_signatur:6,check_table_exist:10,choos:6,clear_stat:7,client:[2,18],clock:15,close:2,collabor:[2,11],colmun_nam:10,column:10,column_nam:10,comer:17,command:[0,1,6,14],commit:10,common:2,commun:2,complet:4,complianc:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],compromis:2,compromised_asset_fil:14,compromised_transact:14,compromised_transaction_data:14,compromised_transaction_id:14,condit:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],config:[2,3,6,10,17],configfil:4,configur:[3,6],confirm:12,confirm_key_exchang:6,connect:[2,14,18],consid:[2,4,10],content:[2,4,10,19],convert_from_binari:14,copi:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],copyright:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],core:[0,19],core_port:4,count:[2,4,10,14],count_domain_in_cross_ref:10,count_transact:[2,4,10],counter_node_id:12,creat:[2,6,10,14,17],create_domain:6,create_if_new:3,create_queu:2,create_t:10,create_ver2_column:10,cross_ref:[2,10,11,14],cross_ref_assign:18,cross_ref_prob:11,cross_ref_regist:11,cross_ref_t:10,cross_ref_verification_info:14,curv:12,daemon:4,dat:[2,14],data:[2,4,10,14,15,16],data_handl:[0,1],data_typ:14,datahandl:10,datahandlerdomain0:10,db_cur:10,db_name:10,db_num:10,dbadaptor:10,deactiv:15,decryptor:[12,14],default_conffil:4,default_confpath:3,defin:17,definit:10,del_entri:15,delet:[2,10,15,18],deni:2,denial:2,deriv:14,derive_shared_kei:14,descend:[2,4,10],deseri:14,deserialize_data:14,dest_user_id:2,destin:[2,6],destination_node_id:14,destination_user_id:14,determin:11,dict:[2,4,6,10,11,17,18],dictionari:[3,4,10],diffi:12,direct:[2,4,10,14],direct_onli:18,direct_send_to_us:18,directori:3,disabl:2,disconnect:2,dispatch:2,distribut:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],distribute_cross_ref:11,distribute_cross_ref_in_domain0:11,do_overwrit:10,doe:17,domain0:6,domain0_flag:6,domain0_manag:[0,1,6],domain0manag:11,domain:[2,6,10,11,17],domain_acceptance_recover_interv:11,domain_belong_to:11,domain_clos:2,domain_global_0:[10,11],domain_id:[2,3,4,6,10,11,12,14,16,17,18],domain_info_advertise_interv:11,domain_info_lifetim:11,domain_kei:6,domain_list:14,domain_p:14,domain_setup:2,dst_user_id:2,dummi:18,each:14,ecdh:[2,6,12,14],either:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],ellipt:12,enabl:2,encrypt:18,encryptor:[12,14],end:[2,4,10],entri:[2,4,6,15],error:[4,6,15],evalu:6,except:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],exchang:[2,6,12],exchange_kei:2,exec:4,exec_sql:10,execut:10,exist:[2,10,18],exit:16,exit_loop:16,expir:[15,17],expire_aft:15,express:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],external_ip4addr:[6,14],external_ip6addr:[6,14],fail:4,failur:15,fals:[2,3,4,6,10,12,15,18],fetch:10,fetch_on:10,file:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],file_digest:10,file_s:10,filepath:3,fire:15,fire_aft:15,first:2,fmt_type:10,force_refresh_tim:17,forg:16,format:[2,3,6,14],format_typ:[],forward:[2,10,18],forwarding_list:[2,14],from:[2,4,10,11,12,14,15,18],from_ver:10,full:17,futur:10,gather:2,gather_signatur:2,gener:18,get:[2,3,4,6,10,15],get_asset_info:10,get_bbc_config:2,get_config:3,get_domain_config:3,get_domain_keypair:6,get_domain_list:2,get_domain_neighborlist:2,get_ecdh_paramet:[14,18],get_entri:15,get_forwarding_list:2,get_from_queu:2,get_in_storag:10,get_json_config:3,get_logg:13,get_node_id:2,get_nodeinfo:6,get_notification_list:2,get_stat:[2,7],get_tick:15,get_user_list:2,get_vers:10,given:[2,4,10,15],govern:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],graph:2,handl:18,handler:10,happen:15,has:[2,4,6,12],have:[2,4,10],header:[],header_len:14,hellman:12,hint:[12,14],hold:[10,11],hop:2,hop_count:[2,14],host:2,how:17,http:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],human:6,identifi:[2,15],implement:2,impli:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],includ:[2,10],include_admin_info:2,include_admin_info_into_message_if_need:6,include_cross_ref:2,inclus:11,index:[10,19],indic:10,info:[2,6,10,11],inform:[2,6,10,15],infra_command:14,infra_msg_typ:14,inframessagecategori:14,infrastructur:6,inherit:2,init:15,initi:14,initial_accept_limit:11,insert:[2,4,10,11],insert_cross_ref:10,insert_transact:[2,4,10],instal:4,integ:6,inter:[2,11,14],interv:15,invalid:[11,17],ip4addr:4,ip6addr:4,ipv4:[2,6],ipv4_address:14,ipv6:[2,6],ipv6_address:14,is_anycast:[2,14],is_less_than:6,is_new:17,is_repl:14,is_stat:6,item:14,iter:10,its:[2,10],itself:[2,17],join:2,join_multicast_receiv:18,json:[2,3,6],just:[4,10],kei:[2,6,10,12,13,14,18],key_exchange_invoke_max_backoff:12,key_exchange_manag:[0,1],key_exchange_retry_interv:12,key_nam:[6,12,14],key_obsolete_tim:12,key_refresh_interv:12,keyexchangemanag:12,keypair:2,keytyp:14,kind:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],languag:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],law:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],layer:6,lead:2,leav:6,leave_multicast_receiv:18,ledger:[2,4],ledger_subsys_manip:14,ledger_subsys_regist:14,ledger_subsys_verifi:14,ledger_subsystem:[2,4],legitim:2,length:14,less:6,level:13,licens:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],limit:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],list:[2,4,6,10,11,17,18],load:4,load_config:3,local:10,log:2,logger:[0,1],loglevel:[2,4,6,10,11,16,17,18],lognam:[2,4,6,10,11,13,16,17,18],loop:[6,16],mai:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],make:[14,17],make_binari:14,make_dictionary_from_tlv_format:14,make_messag:14,make_neighbor_list:17,make_tlv_formatted_messag:14,manag:[6,11,12,15,16,17],manipulate_ledger_subsystem:2,map:[2,10],match:[2,4,10],max_cross_ref_stock:18,maximum:[4,10],mean:[2,17,18],merkle_tre:14,mesh:17,messag:[2,4,6,10,11,12,14,16,17,18],message_key_typ:[0,1,18],message_seq:14,meta:10,method:[2,4,10,15],modul:19,more:2,msg:[2,6,10,11,14,16,17,18],multicast:[2,18],multipl:[2,4,10],multiq:2,must:[2,10],my_info:6,mysql:10,mysqladaptor:10,name:[7,10,18],need:17,neighbor:[2,6,17],neighbor_list:14,neighbor_list_refresh_interv:17,neighborinfo:6,nest:3,network:[2,6,10,11,12,16,17,18],new_entri:17,no_delet:2,no_delete_q:2,no_repl:10,node:[2,4,6,10,11,14,17,18],node_id:[2,6,11,14,17],node_info:14,node_kei:2,nodeinfo:6,nodeinfo_lifetim:6,nodeinfo_list:6,nodekey_signatur:14,nodelist:17,non:2,nonc:[6,12,14,15],none:[2,3,4,6,10,11,12,13,14,15,16,17,18],notif:[2,4],notifi:[2,11,17],notification_list:[2,14],notify_cross_ref:2,notify_cross_ref_regist:11,notify_domain_key_upd:2,notify_insert:[2,4,10],notify_leav:6,notify_neighbor_list:17,notify_neighbor_upd:17,num_of_copi:11,number:[2,4,6,10],obj:[2,15],object:[2,3,4,6,7,10,11,12,14,15,16,17,18],obsolet:6,obtain:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],offset:14,on_multinod:14,on_multiple_nod:[2,18],one:[2,6,10],onli:4,only_registered_us:4,open:10,open_db:10,option:2,org:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],origin:2,other:[2,4,10,11,18],outer:[2,11],outer_domain:10,outer_domain_id:[10,14],over:[6,11],overrid:17,overridden:2,overwritten:10,own:2,owner:2,p2p:17,p2p_port:[4,6],packag:19,page:19,paramet:[2,4,6,10,11,12,14,15,17,18],pars:14,parser:[9,14],part:3,past:10,path:2,payload_typ:[2,6,14],payload_vers:14,payloadtyp:14,peer:2,pem:2,pem_fil:2,perform:[2,10],period:15,perman:18,permiss:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],pid:4,pidfil:4,ping:[2,6],point:2,pop:2,port:[2,6],port_numb:14,primari:10,primary_kei:10,privat:6,private_kei:14,proc_cmd_sign_request:2,proc_notify_cross_ref:2,proc_notify_insert:2,proc_resp_count_transact:2,proc_resp_cross_ref_list:2,proc_resp_domain_clos:2,proc_resp_domain_setup:2,proc_resp_ecdh_key_exchang:2,proc_resp_gather_signatur:2,proc_resp_get_config:2,proc_resp_get_domainlist:2,proc_resp_get_forwardinglist:2,proc_resp_get_neighborlist:2,proc_resp_get_node_id:2,proc_resp_get_notificationlist:2,proc_resp_get_stat:2,proc_resp_get_userlist:2,proc_resp_insert:2,proc_resp_ledger_subsystem:2,proc_resp_register_hash:2,proc_resp_search_transact:2,proc_resp_search_with_condit:2,proc_resp_set_neighbor:2,proc_resp_sign_request:2,proc_resp_traverse_transact:2,proc_resp_verify_cross_ref:2,proc_resp_verify_hash:2,proc_user_messag:2,procedur:[12,14],process:[2,4,10,11,12,17,18],process_messag:[10,11,17,18],program:4,prove:11,provid:17,pubkei:[6,12],purg:6,purge_interval_sec:6,put_messag:16,python:4,queri:15,query_entri:[6,12],query_id:[2,14],query_manag:[0,1],queryentri:15,queu:2,queue:[2,16],quit:4,quit_program:4,random:[12,14,18],random_v:[6,12],rather:2,read:3,read_config:3,readabl:6,reason:14,reason_text:2,receiv:[2,6,10,11,12,14,17,18],receive_confirm:12,receive_exchange_request:12,receive_exchange_respons:12,receiver_loop:2,record:10,recv:14,ref_index:[2,14],refer:2,reference_obj:2,refresh:12,refresh_forwarding_list_interv:18,regard:10,regist:[2,4,6,11,18],register_in_ledger_subsystem:2,register_to_cor:2,register_us:18,remain:2,remov:[3,4,6,10],remove_domain:[2,6],remove_domain_config:3,remove_from_notification_list:4,remove_old_kei:12,remove_stat_categori:7,remove_stat_item:7,repair:[2,16],repair_manag:[0,1],repair_transaction_data:10,repairmanag:16,replic:10,replication_al:10,replication_cross_ref:10,replication_ext:10,replication_p2p:10,request:2,request_cross_ref_holders_list:2,request_insert_completion_notif:2,request_key_exchang:[6,12],request_repair_asset_fil:16,request_repair_transact:16,request_replication_insert:10,request_search:10,request_signatur:2,request_to_repair_asset:2,request_to_repair_transact:2,request_to_send_asset_fil:16,request_to_send_transaction_data:16,request_verifi:11,request_verify_by_cross_ref:2,request_verify_from_outer_domain:11,requir:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],resolve_timeout:18,resolve_user_loc:18,respons:[2,12],response_asset_fil:16,response_close_domain:2,response_count_transact:2,response_cross_ref_list:2,response_cross_ref_verifi:2,response_ecdh_key_exchang:2,response_gather_signatur:2,response_get_config:2,response_get_domainlist:2,response_get_forwarding_list:2,response_get_neighborlist:2,response_get_nodeid:2,response_get_notification_list:2,response_get_stat:2,response_get_us:2,response_insert:2,response_key_exchang:6,response_manip_ledger_subsi:2,response_no_such_us:18,response_register_hash_in_subsi:2,response_replication_insert:10,response_search:10,response_search_transact:2,response_search_with_condit:2,response_set_static_nod:2,response_setup_domain:2,response_signatur:2,response_transaction_data:16,response_traverse_transact:2,response_user_loc:18,response_verify_from_outer_domain:11,response_verify_hash_in_subsi:2,restore_transaction_data:10,result:14,retriev:[2,4,10],retry_count:15,retry_entri:12,retry_tim:14,return_cursor:10,reverse_link:10,rout:17,run:[4,11,17,18],save:6,save_all_static_node_list:6,schedul:15,schema:10,search:[2,4,10,19],search_domain_having_cross_ref:10,search_max_count:4,search_transact:[2,10],search_transaction_topolog:10,search_transaction_with_condit:[2,4],sec:6,second:[2,15],security_state_confirm:6,security_state_establish:6,security_state_non:6,security_state_request:6,see:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],self:4,send:[2,6,18],send_domain_p:[2,6],send_inserted_notif:4,send_key_exchange_messag:6,send_messag:2,send_message_in_network:6,send_message_to_a_domain0_manag:6,send_message_to_us:18,send_multicast_join:18,send_multicast_leav:18,sendback_denial_of_sign:2,sendback_signatur:2,sender:6,sent:[4,10],sentenc:10,seq:6,sequenc:6,serial:[4,6,10,14],serialized_pubkei:14,server:6,server_info:10,server_start:4,servic:4,set:[2,10,12,14,15,18],set_aes_nam:18,set_callback:2,set_ciph:[12,14],set_client:2,set_domain_id:2,set_domain_static_nod:2,set_invoke_tim:12,set_keypair:2,set_logg:2,set_node_kei:2,set_user_id:2,setup:6,setup_tcp_serv:6,setup_udp_socket:6,share:14,shared_info:14,shared_kei:14,should:[2,4,10,17],show_list:6,sign:2,sign_request:2,signatur:[2,4,6,14],signer:2,simpl:[14,17],sock:18,socket:[2,6,18],softwar:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],sort:15,sourc:[2,3,4,6,7,9,10,11,12,13,14,15,16,17,18],source_domain_id:14,source_node_id:14,source_user_id:14,specif:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],specifi:[2,3,6,10,18],sql:10,sqlite3:10,sqliteadaptor:10,start:[2,4,6,10],start_from:[2,4,10,14],start_receiver_loop:2,stat:14,state_confirm:12,state_establish:12,state_non:12,state_request:12,static_entri:14,statist:2,statu:14,stop:[2,12],stop_all_tim:[11,12,17,18],storag:[2,10],store:10,store_in_storag:10,str:[2,4,6,10],string:[2,10],submodul:[0,19],subpackag:19,success:[6,10,15],sync_by_queryid:2,synchron:2,system:[2,3],tabl:10,target:[2,4,6,10,11,17],tbl:10,tbl_definit:10,tblname:10,tcp:[2,6],tcpserver_loop:6,than:[2,6],thei:[2,4,10],them:2,thi:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],thread:6,tick_interv:15,ticker:15,time:15,timeout:[2,12],timer:[11,12,15,17,18],timestamp:[2,4,10],tmp:4,to_2byt:14,to_4byt:14,topolog:[10,17],topology_manag:[0,1],topologymanagerbas:17,touch:6,transact:[2,4,10,11,14,16],transaction_data:14,transaction_data_format:14,transaction_id:[2,4,10,11,14],transaction_id_list:14,transaction_tre:14,travers:2,traverse_to_past:10,traverse_transact:2,treat:[2,6],txdata:[4,10],txid_having_cross_ref:[10,14],txobj:[2,10],type:[2,4,6,10,14],type_ani:14,type_binari:14,type_encrypted_msgpack:14,type_msgpack:14,udp:[2,6],udp_message_loop:6,under:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],unless:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],unregist:[2,18],unregister_from_cor:2,unregister_us:18,unset:12,unset_ciph:[12,14],until:[2,4,10,14],updat:[2,3,6,10,11,15,17],update_at:6,update_config:3,update_deep:3,update_domain_belong_to:11,update_expiration_tim:15,update_refresh_timer_entri:17,update_stat:7,update_stats_decr:7,update_stats_incr:7,update_table_def:10,upgrad:17,use:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],use_domain0:4,use_ledger_subsystem:4,use_nodekei:4,used:[2,10],user:[2,6,18],user_id:[2,4,10,14,18],user_list:14,user_message_rout:[0,1],usermessagerout:18,usermessageroutingdummi:18,util:[3,14],val:14,val_a:6,val_b:6,valid:[4,6],validate_transact:4,valu:[4,7,10,12,14,18],veri:17,verifi:[2,4],verify_in_ledger_subsystem:2,version:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],voluntarili:2,wai:2,wait:[2,6],want:[2,4],warranti:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],weak:2,when:[2,4,10,12,15],where:11,whether:10,which:[2,4],who:17,why:2,wire:[],without:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],workingdir:[4,10,16],write:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],www:[2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18],x000:14,x001:14,x002:14,x003:14,x004:14,x005:14,x006:14,x007:14,x008:14,x009:14,x00:[6,10,11,14,17,18],x00a:14,x00b:14,x00c:14,x00d:14,x00e:14,x00f:14,x00g:14,x00h:14,x00i:14,x00j:14,x00p:14,x00q:14,x00r:14,x00t:14,x00u:14,x00v:14,x00w:14,x00x:14,x00y:14,x00z:14,x01:[6,10,11,14,18],x02:[6,10,11,14,18],x03:[6,10,14,18],x04:[10,11,14,18],x05:[10,11,18],x06:[10,11],x08:14,x0b:14,x0c:14,x0e:14,x0f:14,x10:14,x11:14,x12:14,x13:14,x14:14,x15:14,x16:14,x17:14,x18:14,x19:14,x1a:14,x1b:14,x90:14,x91:14,x92:14,x93:14,xa0:14,xa1:14,xa2:14,xa3:14,you:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],your:2},titles:["bbc1 package","bbc1.core package","bbc1.core.bbc_app module","bbc1.core.bbc_config module","bbc1.core.bbc_core module","bbc1.core.bbc_error module","bbc1.core.bbc_network module","bbc1.core.bbc_stats module","bbc1.core.bbclib module","bbc1.core.command module","bbc1.core.data_handler module","bbc1.core.domain0_manager module","bbc1.core.key_exchange_manager module","bbc1.core.logger module","bbc1.core.message_key_types module","bbc1.core.query_management module","bbc1.core.repair_manager module","bbc1.core.topology_manager module","bbc1.core.user_message_routing module","Welcome to bbc1\u2019s documentation!"],titleterms:{bbc1:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],bbc_app:2,bbc_config:3,bbc_core:4,bbc_error:5,bbc_network:6,bbc_stat:7,bbclib:8,command:9,content:[0,1],core:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],data_handl:10,document:19,domain0_manag:11,indic:19,key_exchange_manag:12,logger:13,message_key_typ:14,modul:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],packag:[0,1],query_manag:15,repair_manag:16,submodul:1,subpackag:0,tabl:19,topology_manag:17,user_message_rout:18,welcom:19}})