49 lines
885 B
Python
49 lines
885 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
import logging
|
||
|
import os
|
||
|
import queue
|
||
|
import threading
|
||
|
|
||
|
listening_port = 8444
|
||
|
data_directory = 'minode_data/'
|
||
|
|
||
|
log_level = logging.DEBUG
|
||
|
|
||
|
magic_bytes = b'\xe9\xbe\xb4\xd9'
|
||
|
protocol_version = 3
|
||
|
services = 1 # NODE_NETWORK
|
||
|
stream = 1
|
||
|
nonce = os.urandom(8)
|
||
|
user_agent = b'MiNode-v0.0.1'
|
||
|
timeout = 600
|
||
|
header_length = 24
|
||
|
|
||
|
nonce_trials_per_byte = 1000
|
||
|
payload_length_extra_bytes = 1000
|
||
|
|
||
|
# Longer synchronization, lower bandwidth usage, not really working
|
||
|
conserve_bandwidth = False
|
||
|
requested_objects = set()
|
||
|
requested_objects_lock = threading.Lock()
|
||
|
|
||
|
shutting_down = False
|
||
|
|
||
|
vector_advertise_queue = queue.Queue()
|
||
|
address_advertise_queue = queue.Queue()
|
||
|
|
||
|
connections = set()
|
||
|
connections_lock = threading.Lock()
|
||
|
|
||
|
hosts = set()
|
||
|
|
||
|
core_nodes = set()
|
||
|
|
||
|
node_pool = set()
|
||
|
unchecked_node_pool = set()
|
||
|
|
||
|
outgoing_connections = 8
|
||
|
|
||
|
objects = {}
|
||
|
objects_lock = threading.Lock()
|
||
|
|