node.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:multichain-walker-simulation 作者: pimveldhuisen 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号