Also could you expand on what you mean by the blockchain was restarted?
The first time you write a program, maybe, "hello world," it never works the first time you run it... it needs some tweaking! Same thing with building a server/client based protocol. The first few times it runs, it isn't right. So you change it, and it works better, until it doesn't. Then you change it again and start it back up... eventually it works good enough that it can be set sailed into the public... to be improved more.
Ask more detailed questions if you want more detailed answers.