def __init__(self, public_key, simulation, persistent_walking=False, directed_walking=False, alpha=0.1,
teleport_probability=0.5):
self.public_key = public_key
self.simulation = simulation
self.live_edges = []
self.node_directory = "nodes/" + base64.encodestring(str(self.public_key))
if not os.path.exists(self.node_directory):
os.makedirs(self.node_directory)
self.block_database = Database(self.node_directory + "/multichain.db")
self.log = open(self.node_directory + "/log.txt", 'w')
self.directed_walking = directed_walking
self.persistent_walking = persistent_walking
if self.persistent_walking:
self.teleport_probability = teleport_probability
self.current_walk = None
if self.directed_walking:
self.walk_function = self.walk_statefull_directed
else:
self.walk_function = self.walk_statefull_undirected
else:
if self.directed_walking:
self.walk_function = self.walk_stateless_directed
else:
self.walk_function = self.walk_stateless_undirected
self.ranking = {}
self.number_of_requests_received = 0
self.alpha = alpha
node.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录