У меня есть 3 почти идентичных кода, имитирующих 3 крипто-майнера, каждый из которых работает на разных портах 5000, 5001 и 5002. Единственное отличие - буквально последняя строка кода:
app.run(host="0.0.0.0", port=5001)
Затем я подключилсяони на почтальоне друг с другом.Однако 5001 не удалось подключиться к двум другим каждый раз.Два других работают отлично.
Сообщение об ошибке выглядит следующим образом:
Это не имеет смысла для меня, так как скрипты Python иНастройки почтальона симметричны, и каждый раз этот 5001 терпел неудачу.Перезапуск Почтальона и Питона не помог.Это потому, что почтальон имеет проблемы с пропускной способностью?Спасибо за любые комментарии.
Так я подключил узлы.Опять же, это работает для двух других сценариев.
@app.route('/connect_node', methods = ['POST'])
def connect_node():
json = request.get_json()
nodes = json.get('nodes')
if nodes is None:
return "No node", 400
for node in nodes:
blockchain.add_node(node)
response = {'message': 'All the nodes are now connected. The Mycoin Blockchain now contains the following nodes:',
'total_nodes': list(blockchain.nodes)}
return jsonify(response), 201
Когда я пробую режим отладки, это журнал:
File "D:\Dropbox\3350\homework\mini blockchain and crypto currency\MyCoin
cryptocurrency\node2.py", line 161, in connect_node
nodes = json.get('nodes')
AttributeError: 'NoneType' object has no attribute 'get'
Более подробный журнал отладки здесь: