def build(self):
defaults = {
'listening_port': bptc.port,
'push_address': bptc.ip + ':8000',
'member_id': self.network.me.formatted_name
}
sm = ScreenManager()
sm.add_widget(MainScreen(self.network, defaults))
sm.add_widget(NewTransactionScreen(self.network))
sm.add_widget(TransactionsScreen(self.network))
sm.add_widget(MembersScreen(self.network))
PublishNameScreen(self.network)
sm.add_widget(PublishNameScreen(self.network))
debug_screen = DebugScreen(self.network, defaults, self)
sm.add_widget(debug_screen)
# start a thread that pushes frequently
self.network.start_push_thread()
debug_screen.pushing = True
# push to a specific network address until knowing other members
if self.cl_args.bootstrap_push:
ip, port = self.cl_args.bootstrap_push.split(':')
thread = BootstrapPushThread(ip, port, self.network)
thread.daemon = True
thread.start()
return sm
评论列表
文章目录