Как стать автором
Обновить

Комментарии 7

А если 2 узла генерируют два блока, то у нас тут нет обработки таких случаев?
Одновременно
Добавится тот, кто пришлет первый в нашем случае:
// make sure the chain we're checking is longer than the current blockchain
func replaceChain(newBlocks []Block) {
	if len(newBlocks) > len(Blockchain) {
		Blockchain = newBlocks
	}
}
Спасибо за статью, интересно. Но код очень не продуманный, с этим ладно, всё таки в 200 строк ))
Есть серьёзная ошибка race condition с глобальной переменной Blockchain
Да, вы правы, там будет гонка. Можно сообщить авторам в Telegram канал
Обещали залить фикс в эти выходные
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории