def __init__(self, host, reward_address, **kwargs):
self.host = host
self.request_nodes_from_all()
self.reward_address = reward_address
self.broadcast_node(host)
self.full_nodes.add(host)
block_path = kwargs.get("block_path")
if block_path is None:
self.blockchain = Blockchain()
else:
self.load_blockchain(block_path)
mining = kwargs.get("mining")
if mining is True:
self.NODE_TYPE = "miner"
self.mining_process = Process(target=self.mine)
self.mining_process.start()
logger.debug("mining node started on %s with reward address of %s...", host, reward_address)
logger.debug("full node server starting on %s with reward address of %s...", host, reward_address)
self.node_process = Process(target=self.app.run, args=(host, self.FULL_NODE_PORT))
self.node_process.start()
logger.debug("full node server started on %s with reward address of %s...", host, reward_address)
评论列表
文章目录